영상처리2018. 11. 10. 17:15
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, 0255, CV_MINMAX); 
// 바이너리 이미지만 가능
equalizeHist(gray, dst2);    
 
GaussianBlur(gray, gray, Size(77), 0);
 
// 바이너리 파일만 가능
threshold(gray, dst, 127255, CV_THRESH_BINARY); 
threshold(gray, dst2, 0255, CV_THRESH_BINARY + CV_THRESH_OTSU);
 
// 바이너리 파일만 가능
adaptiveThreshold(gray, dst3, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY, 155); 
adaptiveThreshold(tmp, dst4, 255, ADAPTIVE_THRESH_GAUSSIAN_C , THRESH_BINARY, 155);
 
imshow("gray", dst);
imshow("threhold", dst);
imshow("otsu", dst2);
imshow("adaptivThreshold", dst3);
imshow("adaptivThreshold_Gaussian", dst4);
cs


'영상처리' 카테고리의 다른 글

동전 이미지로 마스크 만들기 (floodFill)  (0) 2018.11.10
Posted by 나데로