Programming 39

[Tizen Porting 02] 타이젠 개발 도구 설치

#2 Tizen Development Tools Install 2.1 우분투(Ubuntu)에 개발도구 설치하기다음과 같이 텍스트 편집기를 이용하여 source list를 연다.$ sudo vim /etc/apt/sources.list 다음의 내용을 복사하여 source list에 Tizen 도구 저장소를 추가한다.마지막 버전정보는 자신의 Ubuntu 버전에 맞게 해주세요.deb http://download.tizen.org/tools/latest-release/Ubuntu_12.10 / 다음과 같이 기존의 저장소들 밑에 추가하였다. 저장소를 추가하였으니 업데이트를 할 차례이다.$ sudo apt-get update 혹시나 "다음 서명들은 공개키가 없기 때문에 인증할 수 없습니다"라는 오류와 함께 아래의 ..

Programming/Tizen 2014.04.26

[Ubuntu 12.04] 한영키를 사용해서 한영전환

Windows 사용자라면 Ubuntu에서 [한영키]를 누르면 [대시 홈]이 켜져서 불편했을 것이다.이런 문제를 간단하게 해결하는 방법이다.[시스템 설정] - [키보드] - [바로가기 탭] - [실행 아이콘] 1. 시스템 설정시스템 설정 하드웨어 탭에 있는 키보드를 클릭한다. 2. 키보드[바로가기 탭] - [실행 아이콘]에서 [허드를 표시할 키]를 클릭 후 Back Space Key를 누른다.끝.

Programming/Linux 2014.04.24

[Tizen Porting 01] 개발환경설정

#1 Tizen Development Environment Setting 1. Gerrit 접속 설정일단 Gerrit 이란 Git(버전관리 툴의 일종)의 코드리뷰 도구이다. 해야될 것은 다음과 같다.1. 사용자 등록2. Secure Shell(SSH) 설정3. Git 설정 1.1 사용자 등록다음의 URL에서 우측화면상단에 등록버튼을 눌러 빈칸에 정보들을 기입한 뒤 사용자 등록을 진행한다. 등록 시 기입한 E-mail로 인증메일이 도착한다. 인증메일을 내용 중에 있는 링크로 들어가면 계정이 활성화 된다. https://source.tizen.org/ko 1.2 Gerrit 접근을 위한 SSH 환경 설정 터미널 창(단축키: Ctrl + Alt + T)을 열어 다음의 명령어를 입력한다.$ ssh-keygen ..

Programming/Tizen 2014.04.23

[Ubuntu 12.04] gcc/g++ 설치

1. 컴파일러의 버전관리를 위해 저장소추가$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test $ sudo apt-get update 2. gcc/g++ 설치(g++ 설치만 해도 gcc까지 같이 됨) $ sudo apt-get install g++-4.8 3. 컴파일러 버전 갱신(이전 버전을 사용하고 있을 경우)$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40--slave /usr/bin/g++ g++ /usr/bin/g++-4.8$ sudo update-alternatives --config gcc

Programming/Linux 2014.04.15

[OpenCV] IplImage 이미지 회전 함수구현

이미지의 Channel에 따라서 if문을 사용유무를 결정하면 된다. 그리고 이미지 단순 회전은 cv2DRotationMatrix 함수에서 90-degree → degree로 변환하면 된다. 123456789101112131415161718void rotateImage(const IplImage* src, IplImage* dst, double degree){ // Only 1-Channel if(src->nChannels != 1) return; CvPoint2D32f centralPoint = cvPoint2D32f(src->width/2, src->height/2); // 회전 기준점 설정(이미지의 중심점) CvMat* rotationMatrix = cvCreateMat(2, 3, CV_32FC1);..

[OpenCV] 가장 긴 직선의 각도를 반환하는 함수(소스코드)

때로는 이미지나 영상에서 가장 긴 직선이 이미지 회전의 기준이 되기도 한다. Hough Transform을 이용하여 직선성분을 검출한다.검출된 직선 중 가장 긴 직선을 기준으로 회전된 각도를 반환한다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556double getRotationAngle(const IplImage* src){ // Only 1-Channel if(src->nChannels != 1) return 0; // 직선이 잘 검출될 수 있도록 팽창 cvDilate((IplImage*)src, (IplImage*)src); // 저장영역 생성 CvMemStor..

[OpenCV] 이미지 로드 + 출력예제 소스코드

1234567891011121314151617181920#include #include using namespace std;using namespace cv; int main(void){ char* imagename = "circuit/b.jpg"; IplImage* circuit = cvLoadImage(imagename, CV_LOAD_IMAGE_COLOR); cvNamedWindow("Circuit", 1); cvShowImage("Circuit", circuit); // "Circuit" 이름과 동일한 Window에 circuit 이미지를 띄움 cvWaitKey(0); // 키 입력을 기다리며 사진을 보여줌 cvDestroyWindow("Circuit"); // 윈도우 해제 cvReleaseIma..