#include <opencv2/opencv.hpp>

using namespace cv;


#include <iostream>

using namespace std;


#define STR_WINDOW "Window"


void mouseEvent(int evt, int x, int y, int flags, void *param){

Mat *img = (Mat *)param;

if ( evt == CV_EVENT_LBUTTONDOWN ){

printf("(%04d, %04d) : %03d, %03d, %03d\n", x, y,

(int)(*img).at<Vec3b>(y,x)[0],

(int)(*img).at<Vec3b>(y,x)[1],

(int)(*img).at<Vec3b>(y,x)[2]);

}

}


int main(){

Mat image = imread( your image path );

if ( image.empty() ){

cout << "Error loading the image" <<endl;

return -1;

}


namedWindow(STR_WINDOW, 1);

setMouseCallback(STR_WINDOW, mouseEvent, &image);

imshow(STR_WINDOW, image);


waitKey(0);

return 0;

}


<< result >>

#include <opencv\cv.h>

#include <opencv\highgui.h>


using namespace cv;

using namespace std;


int main(){


// 이미지 불러오기 (read image).

Mat image = imread("image.jpg");


// 에러 처리 (error).

if ( !image.data ) {

return -1;

}


// 관심영역 설정 (set ROI (X, Y, W, H)).

Rect rect(100, 30, 150, 300);


// 관심영역 자르기 (Crop ROI).

Mat subImage = image(rect);


// show

imshow("image", subImage);


waitKey(0);


return 0;

}



※※※※※※ 자세한 설명을 해드릴만큼 알지 못하며, Ubuntu에서 설치를 하고 작동하는것을 확인하는 단계입니다. 자세한 설명을 원하시면 OpenCV 공식 사이트에서 참조 하시기 바랍니다. ※※※※※※




  1. OpenCV install
    1. http://stackoverflow.com/questions/13904117/compiling-and-linking-opencv-in-ubuntu-12-04 에서 참조하였음.
    2.  sudo apt-get install libopencv-dev  
      1. sudo : Ubuntu에서 관리자 권한을 얻음. ( 암호를 알고 있어야 함.)
      2. apt-get install : 필요한 프로그램(libopencv-dev)을 설치하겠다.
      3. libopencv-dev : 설치할려고하는 파일 이름.
  2. 설치를 완료하였습니다.
  3. 이제 설치한 파일을 실행하겠습니다.
    1. g++이 설치가 안되어 있을 경우 설치한다.
      1.  sudo apt-get install g++  : 관리자 권한을 얻어서 g++을 설치한다.
    1. 필요한 예제 파일을 다운 받는다.
      1.  wget http://linux-projects.org/downloads/examples/opencv_test.cpp 
    2. 빌드 한다.
      1. http://elinux.org/Jetson/Installing_OpenCV 에서 참조하였음.
      2.  g++ opencv_test.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -o opencv_test  : 이 예제 프로그램에 한하여 빌드 옵션을 -lopencv_core -lopencv_imgproc -lopencv_highgui 를 사용하였으므로, 사용하는 프로그램에 따라 옵션을 달리 할경우가 많이 발생함.
    3. 프로그램을실행한다.
      1. 참고로 이 예제는 카메라를 필요로합니다 카메라를 연결하시고 사용하세요.
      2.  ./opencv_test 




+ Recent posts