1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | // IMREAD_GRAYSCALE 옵션으로 파일을 열면 cvtColor // 함수를 호출하여 그레이스케일로 변경하지 않아도 된다. Mat img = imread("c:\\otsu.jpg"); Mat gray, dst, dst2, dst3, dst4; cvtColor(img, gray, CV_RGB2GRAY); // 바이너리 이미지가 아니어도 가능 normalize(img, dst, 0, 255, CV_MINMAX); // 바이너리 이미지만 가능 equalizeHist(gray, dst2); GaussianBlur(gray, gray, Size(7, 7), 0); // 바이너리 파일만 가능 threshold(gray, dst, 127, 255, CV_THRESH_BINARY); threshold(gray, dst2, 0, 255, CV_THRESH_BINARY + CV_THRESH_OTSU); // 바이너리 파일만 가능 adaptiveThreshold(gray, dst3, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY, 15, 5); adaptiveThreshold(tmp, dst4, 255, ADAPTIVE_THRESH_GAUSSIAN_C , THRESH_BINARY, 15, 5); imshow("gray", dst); imshow("threhold", dst); imshow("otsu", dst2); imshow("adaptivThreshold", dst3); imshow("adaptivThreshold_Gaussian", dst4); | cs |
'영상처리' 카테고리의 다른 글
| 동전 이미지로 마스크 만들기 (floodFill) (0) | 2018.11.10 |
|---|