이미지 히스토그램 평활화하기
히스토그램 평활화 : 영상의 밝기값의 분포를 균일하게 만드는 영상개선 작업
낮은 명암대비를 갖고 있는 이미지를 좀더 넓은 영역에 걸쳐 밝기가 분포되도록 함
c++)
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 | #include <opencv/cv.h> #include <opencv/highgui.h> void main() { IplImage *srcImage = cvLoadImage("D:/study/Lena_gray.jpg", -1); IplImage *resultImage = cvCreateImage(cvGetSize(srcImage), IPL_DEPTH_8U, 1); //cvEqualizeHist(원본이미지, 결과이미지) : 흑백이미지에서 히스토그램 평활화하는 함수 cvEqualizeHist(srcImage, resultImage); cvNamedWindow("source", CV_WINDOW_AUTOSIZE); cvNamedWindow("equalized", CV_WINDOW_AUTOSIZE); cvShowImage("source", srcImage); cvShowImage("equalized", resultImage); cvWaitKey(0); cvReleaseImage(&srcImage); cvReleaseImage(&resultImage); cvDestroyWindow("source"); cvDestroyWindow("equalized"); } | cs |
결과
'IT > - 프로그래밍' 카테고리의 다른 글
OpenCV 이미지 회전하기 (0) | 2017.04.30 |
---|---|
OpenCV 이미지 확대하기 (0) | 2017.04.29 |
OpenCV 컬러이미지를 채널별로 분리하여 히스토그램 그리기 (0) | 2017.04.27 |
OpenCV 에지검출하기2 (0) | 2017.04.26 |
OpenCV 에지검출하기1 (0) | 2017.04.25 |