openCV 설치 및 이미지 불러오기
작성날짜 2024/08/10
천리길도 한 걸음부터
openCV는 이미지, 영상 등을 처리할 때 많이 쓰이는 라이브러리이다. 여기서 '처리'란 영상의 물체가 무엇인지 인식하거나 이미지를 보정하는 것들을 말한다. 사실 예전부터 해야지~ 해야지~ 하다가 이제서야 좀 할 마음이 생겨서 유투부 보면서 공부하려고 한다.
설치
openCV 다운로드 페이지에 들어가서 설치해 준다.
사용할 운영체제와 언어를 고르고 설치 파일을 받아서 설치해 주면 된다.
그리고 프로젝트 설정에 가서
Include Directories와 Library Directories에 설치한 openCV의 경로를 연결해 주어야 한다.
그리고 Linker 설정을 해준다.
여기서 opencv_world 뒤의 숫자는 설치된 openCV버전에 맞게 써주면 된다. 나는 4.10.0버전이기 때문에 4100이다.
이러면 기본적인 설치와 프로젝트 설정은 끝이다.
몇가지 기능 사용해 보기
적당한 이미지 파일을 프로젝트에 넣고 흑백, 블러, 테두리, 테두리 굵기 조절 기능을 테스트 해봤다.
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>
using namespace cv;
using namespace std;
///// Images /////
int main() {
string path = "Resources/bobo.jpg";
Mat img = imread(path);
Mat imgGray, imgBlur, imgCanny, imgDil, imgErode;
// gray scale
cvtColor(img, imgGray, COLOR_BGR2GRAY);
// blur
GaussianBlur(img, imgBlur, Size(3, 3), 3, 0);
// edge detector
Canny(imgBlur, imgCanny, 25, 75);
// dilate
Mat kernel = getStructuringElement(MORPH_RECT, Size(3, 3));
dilate(imgCanny, imgDil, kernel);
erode(imgDil, imgErode, kernel);
imshow("Image", img);
imshow("Image Gray", imgGray);
imshow("Image Blur", imgBlur);
imshow("Image Canny", imgCanny);
imshow("Image Dilation", imgDil);
imshow("Image Erode", imgErode);
waitKey(0);
}
잘 작동하는 것을 확인했다.
결론
아직 기초적인 단계지만 꽤 재밌는 라이브러리인 것 같다. 공장같은 데서 자동화에 많이 쓰인다니 더 알아봐야겠다. 끝~