본문 바로가기

OpenCV

OpenCV를 이용한 ChessBoard Corner의 인식 간단한 프로그램(VS 6.0) 카메라 영상에서 chessboard의 코너를 인식하는 간단한 예제 프로그램입니다. 프로그램을 실행시키고 인식할 chessboard의 가로와 세로를 입력한 후 Find Corners 버튼을 누르면 설정된 크기의 chessboard 코너를 인식하여 카메라 영상 내에 디스플레이합니다. 심심해서...visual studio 6.0으로 작업했음...ㅋ 언젠가 필요할 것임! 더보기
OpenCV를 이용한 동영상 재생 간단한 예제.. OpenCV를 이용한 간단한 동영상 재생 예제 소스 입니다. Timer를 이용해서 한 프레임씩 받아오고 CvvImage로 다이얼로그의 picture control에 그려주도록 했습니다. 흠...CvCapture 구조체와 cvCaptureFromFile함수를 썼는데... avi파일 밖에 재생이 안 되는군요..cvCaptureFromAVI는 왜 따로 있는건지.. 허허~ 아~주 간단한 예제...^^;; 여러가지 영상처리 알고리즘을 좀 적용시켜 봐야겠네요... 언젠가 쓸 일이 있을게 분명함!! 더보기
OpenCV 2.0 정식버전이 나왔다... OpenCV Library 2.0 정식버전이 나왔네요... 뭐가 추가되고 어떤 부분들이 바뀌었을까나...ㅋㅋ 설치가 좀 까다로워 진 거 같던디... 다운로드 링크는 ↓ https://sourceforge.net/projects/opencvlibrary/ 더보기
OpenCV Library의 구성. ◎ OpenCV Library 구성 주요 OpenCV Library는 크게 다음의 6가지로 나눌 수 있다. Library 분 류 cv 기본 컴퓨터 비전, 영상처리 주요 알고리즘 관련 함수 cv.h cv100.dll cvaux 전문 컴퓨터 비전 알고리즘 함수 cvaux.h cvaux.dll cxcore 영상, 행렬을 포함한 다양한 데이터 구조 지원 함수 cxcore.h(cv.h 안에 포함되어 있음.) cxcore.dll highgui GUI 관련 함수(영상 읽기, window 관련, 마우스/키보드 제어, 카메라/동영상 처리) highgui.h highgui.dll ml Machine Learning(기계 학습) 관련 함수 ml.h ml100.dll cvcam 카메라 관련 입출력, 제어 함수(DirectX .. 더보기
Dialog에 카메라 영상 띄우는 간단한 기본소스 OpenCV를 이용해 Dialog에 카메라 영상을 띄우는 간단한 소스이다. 말 그대로 영상을 띄우기만 하는 소스이다. ㅋ 카메라 연결과 관련된 부분은 Connect_camera 함수이고 CallBack함수 내에서 IplImage구조체를 이용하여 영상 데이터를 가지고 하고 싶은 걸 맘대로 하면된다. 카메라 선택창이 뜨지 않고 PC에 기본으로 설정된 카메라와 바로 연결된다. 뭐 하나 할때마다 카메라 연결 세팅하는게 귀찮아~ㅋ 더보기
OpenCV를 이용한 카메라 Calibration ToolBox zhengyou zhang의 방법을 기반으로 한 Calibration ToolBox입니다. 체스보드의 가로, 세로 크기와 체스보드 사각형의 한 변의 길이를 입력하고 여러 각도에서 찍은 체스보드의 이미지를 넣어주면 camera matrix와 focal lengh 등을 계산하고 카메라 렌즈의 왜곡을 보정한 이미지를 출력해줍니다. 소스도 포함되어 있습니다. OpenCV공부하는데 좀 도움이 될려나... 저는 4*3에 한 변이 6cm인 체스보드를 160*120 사이즈 영상으로 찍어서 테스트를 해봤는데 잘 되더군요... 심심하신 분들 해보시든지... 설치할려면 닷넷 프레임워크 1.1이 필요합니다. 용량제한 때문에 올리지를 못하네요...ㅎㅎ 더보기
IplImage 구조체 OpenCV에서는 이미지를 다룰때 intel® Image Processing Library에 정의되어있는 IplImage구조체를 이용한다. 구조체는 다음과 같으며 자세한 사항은 OpenCV Library 를 설치한 후 생기는 Document를 참고하시기 바란다. typedef struct _IplImage { int nSize; //구조체의 크기 int ID; //이미지헤더의 버전 int nChannels; //채널의 개수 1~4까지 이용가능 int alphaChannel; //알파채널의 개수 OpenCV에서는 무시 ㅡㅡ; int depth; //픽셀을 표현하는 자료형 ex)IPL_DEPTH_8U char colorModel[4]; char channelSeq[4]; int dataOrder; int o.. 더보기
OpenCV Library Win 용 http://surfnet.dl.sourceforge.net/sourceforge/opencvlibrary/OpenCV_1.0.exe http://umn.dl.sourceforge.net/sourceforge/opencvlibrary/OpenCV_1.0.exe Linux 용 http://umn.dl.sourceforge.net/sourceforge/opencvlibrary/opencv-1.0.0.tar.gz intel에서 만든 오픈소스 컴퓨터비젼 라이브러리이다. 현재 1.0 release버전까지 나와있으며, 실시간 이미지 프로세싱에 유용하게 사용된다. 인텔 CPU에서 사용할 경우 성능의 향상을 볼 수 있는 Intel Performance Primitives 줄여서 IPP를 지원한다. 왠만한 영.. 더보기