전체 글 110

[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..

[Git] 윈도우(Windows) 환경에서 설치방법

다음의 링크에서 Git을 다운로드 받는다. http://git-scm.com/downloads 다음과 같이 체크리스트를 선택한 뒤 [Next] [Next]를 한번 더 누르면 다음과 같은 창이 뜬다.1번: Git 전용 Bash 프로그램 이용해서 Git 관리2번: 윈도우 명령 프롬프트를 이용해서 Git 관리3번: 윈도우 명령 프롬프트 + 부속 UNIX 툴을 이용하여 Git 관리 Checkout과 Commit을 어떠한 Style로 사용할지 선택하는 것계속 [Next]를 눌러 설치를 진행하자. GIT BASH를 실행하여 버전을 확인해 보자!명령어: git --version

[SVN] 네이버개발자센터를 이용한 코드저장소 활용

네이버 개발자센터에서는 프로젝트를 관리할 수 있는 서버를 제공해 준다. http://developer.naver.com/ 위의 하이퍼링크를 클릭하면 [네이버 개발자센터]에 접속할 수 있다.자신의 네이버 아이디로 로그인한 뒤 우측 하단의 [새 프로젝트 만들기]를선택한다. 다음과 같은 화면이 나온다.[프로젝트 아이디]는 코드저장소의 URL이 된다.프로젝트에 맞게 입력한 뒤 저작권 체크한 후 [확인]버튼을 누른다. 프로젝트 홈이 나오게 된다.이로써 코드저장소가 만들어지게 되었다.하지만, 아무나 접근할 수 있으므로 코드저장소의 비밀번호를 설정해주어야 한다.우측 상단의 [마이페이지]를 클릭한다. [회원정보]탭에서 [코드저장소 비밀번호 설정]을 통해 설정해주어야 한다.(설정을 해주지 않으면 코드저장소에 접속할 수 ..

[Eclipse Plugin] SVN(Subversion)-Subclipse 설치방법

Eclipse에서는 TortoiseSVN을 사용하지 않아도 Plug in으로 Subclipse가 제공되기 때문에 Plug in 설치만으로 간편하게 사용할 수 있다. 1. Subversion 홈페이지에서 Subclipse URL 복사http://subversion.tigris.org/위의 URL로 접속하여 다음의 그림처럼 화면 좌측 탭에 Subclipse를 클릭 Subclipse Download 화면에서 [Download and Install] 탭을 클릭한 후'Eclipse update site URL:' 다음을 복사한다. 2. Eclipse Plug in 설치 Eclipse를 실행하여 화면 상단의 [Help]→[Install New Software...] [Add...]를 클릭해서Name: Subclip..

[안드로이드 + JAVA] 개발환경 구축 JDK, Eclipse 설치방법

Android 개발환경을 구축하기 위해서 위해서 해야할 것1. JDK(Java Development Kit)설치2. ADT(Android Development Tools)설치 1. JDK(Java Development Kit)설치http://www.oracle.com/technetwork/java/javase/downloads/index.htmlJava Platform(JDK) 버튼 클릭 Accept License Agreement 옵션버튼 클릭운영체제의 종류에 따라 다운로드 선택32bit - Windows x8664bit - Windows x64 InstallNext를 누르면 자동으로 설치가 된다. 설치중! 설치가 완료되면 Close를 누른다. 환경변수 설정내 컴퓨터(우클릭) → 속성 → 고급 시스템 ..

[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..