이미지 히스토그램 평활화하기

히스토그램 평활화 : 영상의 밝기값의 분포를 균일하게 만드는 영상개선 작업

    낮은 명암대비를 갖고 있는 이미지를 좀더 넓은 영역에 걸쳐 밝기가 분포되도록 함



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



결과



+ Recent posts