2015년 9월 17일 목요일

OPENCV 간편 사용법

OPENCV 3.0 , OPENCV 2.4등 여러 버전을 쉽게 변경하여 사용하기


1. rapid environment editor를 다운받아 설치한다.


2. 관리자 권한으로 rapid environment editor를 실행하거나 실행하고 아래에 있는 버튼을 클릭해서 권리자 권한을 얻어야 한다.

 OPENCV_DIR을 생성하여 자신의 윈도우(x64 or x86)와 VS 버전에 맞게 선택한다. (VS2013은 vc12)



3. Path에 %OPENCV_DIR%\bin 을 설정한다. 

* 주의사항 : Path 옆에 라벨이 파랑색이 되어있어야함.  Path에서 마우스 오른쪽 키로 Change  variable type을 누르면 됨


4. DEBUG, RELEASE 모드에서 아래처럼 설정한다.


lib 파일 설정은

  1. #ifdef _DEBUG                 
  2. #pragma comment(lib, "opencv_core300d.lib")         
  3. #pragma comment(lib, "opencv_highgui300d.lib")      
  4. #pragma comment(lib, "opencv_imgproc300d.lib")    
  5. #else         
  6. #pragma comment(lib, "opencv_core300.lib")         
  7. #pragma comment(lib, "opencv_highgui300.lib")      
  8. #pragma comment(lib, "opencv_imgproc300.lib")    
  9. #endif         
  위 처럼하거나 다른 곳에서 input 넣어주듯이 넣는다.

2015년 7월 27일 월요일

matlab 웹캠 사용하기

imaghwinfo 를 command 창에 입력한다.

이와 같이 dcam만 나타날 시

>> supportPackageInstaller

를 입력한다.

-> install from Internet 을 선택

-> OS Generic Video Interface 를 선택

-> Install한다.



다시 imaghwinfo를 쳐보면 위처럼 winvideo가 생긴 것을 볼 수 있다.


2015년 7월 19일 일요일

TLD 설치

   설치환경


  • windows 7
  • MATLAB R2014b
  • VS2012 


   compile.m 에서 수정해야할 사항



  • include, libpath를 자신의 opencv 위치로 수정해준다.

       include = ' -IC:\opencv\build\include\opencv -IC:\opencv\build\include';
       libpath = 'C:\opencv\build\x64\vc11\lib';


  • 에러 발생


     compile.m에 25번째 줄에서부터 아래의 코드로 수정한다.

1
2
3
4
5
6
    files = dir(fullfile(libpath, '*.lib'));
    
    lib = [];
    for i = 1:length(files),
       lib = [lib ' ' libpath '\' files(i).name];
    end
cs

  • mex 폴더에서 lk.cpp, fern.cpp, bb_overlap.cpp 각 파일의 코드를 수정한다.

    #ifdef_CHAR16T
    #define CHAR16_T
    #endif

    위의 코드를 모두 주석처리한다.


  • bb_overlap.cpp 에러

bb_overlap.cpp 파일을 열고 #include "minmax.h" 를 추가한다.


  • FSPECIAL 함수 에러 

 img_blur.m에 가면 위의 함수가 대문자로 되어있다. matlab에서 위의 함수는 소문자로 호출하기 때문에 FSPECIAL-> fspecial 소문자로 바꾸어준다.




  • LINK : fatal error LNK1104: 'lk.mexw64' 파일을 열 수 없다는 에러

 관리자 권한으로 실행하면 compile.m이 완료된다.








2015년 6월 7일 일요일

2015년 6월 6일 토요일

2015년 1월 27일 화요일

2015년 1월 6일 화요일

Mat 사용법

Mat g(512, 480, CV_8U, Scalar(64));
//512x480 크기의 unsigned 8비트 영상 g를 생성하고 64라는 값으로 초기화

Mat img(Size(480, 512), CV_8UC3, Scalar(0,0,255));
//512x480 크기의 세 채널을 가지는 unsigned 8비트 영상 img를 생성하고 빨간색으로 초기화

Mat g1 = g;
//g1은 g와 같은 이미지를 가리킨다.

img.copyTo(f);
//img를 f에 복사함

h = img.clone();
//img를 h에 복사함

CV_8U : 흑백 영상
CV_8UC3 : RGB 컬러 영상

U : unsigned
8 : 8 bit
C3 : 3 channel