안녕하세요 까치입니다.
요즘 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라는 이미지 파일을
넣어놓고 불러오게 하였습니다. 이미지가 없다면 만들어 주시고 불러오기를 해주세요.