ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C++ OpenCV] Imread()함수 사용법
    프로그래밍/OpenCV 2021. 12. 18. 21:16
    반응형

    안녕하세요 까치입니다.

    요즘 OPENCV에 관심이 많아져서 공부중에 있습니다.

    공부하는 겸 C++도 같이 해볼겸 해서 C++ 에 OPENCV를 연결하여 

    사용하는 연습을 하고 있습니다.

     

    오늘은 imread함수에 대해 알아 보려고 합니다.

    //Mat class를 포함한 기본 c++ data structure와 산술 루틴을 포함
    #include <opencv2/core.hpp>         
    //파일을 읽고 쓰는 기능이 들어있음
    #include <opencv2/videoio.hpp>		
    //윈도우 화면, ui처리(슬라이더,버튼등) 및 마우스를 제어할 수 있음
    #include <opencv2/highgui.hpp>		
    
    using namespace std;
    using namespace cv;
    
    int main(int ac, char** av)) {
    	Mat img = imread("image/person.jpg");//이미지불러오기 
    
    	imshow("img", img); //이미지를 보여주는 명령
    	waitKey(0); //키가 입력 될때까지 대기하는 명령
    	
        return 0;
    }

    그 다음 imread를 사용하게 되는데

    imread는 이미지 파일을 불러올때 사용하는 함수 입니다.

     

    소스에 대해 알아보게 되면 include 된부분에서


    #include <opencv2/core.hpp>는

    Mat class를 포함한 기본 c++ data structure와 산술 루틴을 포함

    opencv에서 사용하는 변수인 Mat를 사용하기 위해 추가 해 주는 lib입니다.


    #include <opencv2/videoio.hpp>

    이미지 나 동영상파일을 읽고 쓰는 기능이 들어있는 lib입니다.


    #include <opencv2/highgui.hpp>

    윈도우 화면, ui처리(슬라이더,버튼등) 및 마우스를 제어할 수 있는 lib입니다.

    이렇게 추가를 해준다음 imread함수를 이용하여 이미지를 불러오고 

    그다음 imshow함수를 이용해 이미지를 보여지게 됩니다.

     

    경로는 image/person.jpg라고 적어 놨는데 image폴더에 person.jpg라는 이미지 파일을

    넣어놓고 불러오게 하였습니다. 이미지가 없다면 만들어 주시고 불러오기를 해주세요.

     

    반응형

    댓글

Designed by Tistory.