Study/OpenCV
-
Python 3.x에서 OpenCV 설치 (윈도우 환경)Study/OpenCV 2018. 1. 5. 16:27
Python 3.x에 OpenCV 를 설치하는 방법은 아래와 같다. 1. Python용 라이브러리 설치 파일(*.whl)을 아래 사이트에서 다운받는다. Python 버전과 OpenCV 버전, windows 버전을 확인하여 선택https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 2. command 창 또는 power shell 창을 열고 다운받은 경로로 이동한다. 아래 명령어로 설치한다. 에러가 발생할 경우 누락된 dependency 설치 후 다시 시도할 것.pip install opencv_python‑3.4.0+contrib‑cp36‑cp36m‑win_amd64.whl 3. Python 명령창에서 import cv2가 되는지 확인. 출처: http://traffi..
-
[OpenCV] Mat() constructor 및 method를 이용한 초기화 방법Study/OpenCV 2014. 1. 3. 13:21
1. Constructor를 이용한 방법cv::Mat(int width, int height, int type, cv;:Scalar value);ex) cv::Mat image(100, 100, CV_8UC3, cv::Scalar(0,0,0)); 2. Method를 이용한 방법ones(int width, int height, int type), zeros(int width, int height, int type)ex) cv::Mat image = cv::Mat::zeros(100, 100, CV_8U);
-
[OpenCV] 귀찮은 경고 (Warning) 메세지 숨기기Study/OpenCV 2012. 10. 19. 09:50
Microsoft Visual Studio에서 OpenCV를 사용하다보면, 컴파일할때 두가지 Warning이 항상 발생한다. warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오. warning C4996: 'cv::flann::Index_': deprecated로 선언되었습니다. 혹은 warning C4819: The file contains a character that cannot be represented in the current code page (949). Save the file in Unicode format to prevent data loss. warning C4..
-
[OpenCV] pyrMeanShiftFilteringStudy/OpenCV 2012. 9. 27. 18:23
OpenCV에서 library로 제공하는 image filtering algorithm 중 하나로, 노이즈 제거에 탁월한 효과가 있다.기존에 많이 사용되는 Gaussian blur에 비해 속도는 10~20배정도 느리지만, filtering 성능은 매우 뛰어나다.filtering 속도는 parameter setting에 따라 크게 좌우 되지만, 10~20배 정도의 시간으로 높은 효과를 얻을 수 있다.그러나 parameter가 너무 많아 사용상 애를 먹는 경우가 많다. 한번 알았다고 해도, 다음에 쓸 때 또 헷갈리므로 정리해 둔다. OpenCV reference문서의 설명은 맨 아래 이미지와 같다. 대략적으로 색이 비슷하고 거리가 가까운 영역을 부분을 찾는 방식이다.자세한 원리는 http://en.wikip..
-
[OpenCV] 2D sequence 만들기Study/OpenCV 2011. 6. 30. 23:31
방법을 간단했다. sequence의 element를 sequence로 하면 된다. CvMemStorage* storage = cvCreateMemStorage(0); CvSeq* contours = cvCreateSeq(0, sizeof(CvSeq), sizeof(CvSeq), storage); CvMemStorage* storage = cvCreateMemStorage(0); CvSeq* contours = cvCreateSeq(0, sizeof(CvSeq), sizeof(CvSeq), storage); for(int i=0; iy); } } cvReleaseMemStorage(&storage);
-
[OpenCV] [펌] OpenCV 자주쓰는 기능들 모음Study/OpenCV 2010. 9. 6. 13:52
기억력의 한계로 자주쓰는 기능들을 자꾸 까먹어 애먹을 때가 많아 자주쓰는 기능들을 정리해 놓는다. *** IplImage 관련, 생성과 해제 등 //생성 IplImage *srcimg_R = NULL; srcimg_R = cvCreateImage(cvSize(m_width,m_height), 8, 3); //cvSize(640,480) 같은 것도 됨 srcimg_R = cvCreateImage(cvGetSize(src_color), 8, 3); //요것도 됨. 다른 IplImage 사이즈 받아와서 //요런것도 됨 CvSize img_size; img_size.height = ImageHeight; img_size.width = ImageWidth; IplImage* BGR_image = cvCreateI..