영상처리

<C++> OpenCV 이미지에서 비어있는 부분 채우기

park__ 2022. 4. 4. 16:26

원본 이미지

 위 이미지에서 가장 가운데에 있는 검정 부분만 채우는 방법

 

Mat img = imread("..\\donut.bmp", IMREAD_GRAYSCALE);
Mat im_clone =  img.clone();
Mat im_floodfill_inv;

floodFill(im_clone, Point(0, 0), Scalar(255));		 
bitwise_not(im_clone, im_floodfill_inv);
Mat im_out = (img | im_floodfill_inv);

im_floodfill_inv 이미지/ img_out 이미지