코코야이야기
[c++] OpenCV 사진명암조절1 본문
소스코드
//사진 명암 조절, 함수를 사용하여
#include <highgui.h>
#include <cv.h>
void main()
{
IplImage* image = 0;
IplImage* bright_image = 0;
IplImage* dark_image = 0;
image = cvLoadImage("night.jpg",-1);
//영상 만들기
bright_image=cvCreateImage(cvGetSize(image), 8, 3);
dark_image=cvCreateImage(cvGetSize(image), 8, 3);
cvAddS(image, CV_RGB(60,60,60), bright_image, NULL);
//cvAddS(원본영상,더하고 싶은 값, 목적영상, 마스크지정)
//CV_RGB(60,60,60) : 여기서 60은 조절하고 싶은 데이터값, CV_RGB라는 함수를 하용할 경우 3채널영상의 RGB값들을 각각 조절가능
cvSubS(image, CV_RGB(60,60,60), dark_image, NULL);
//cvSubS(원본영상,빼고 싶은 값, 목적영상, 마스크지정)
//창만들기
cvNamedWindow("원본",CV_WINDOW_AUTOSIZE);
cvNamedWindow("밝게",CV_WINDOW_AUTOSIZE);
cvNamedWindow("어둡게",CV_WINDOW_AUTOSIZE);
cvShowImage("원본",image);
cvShowImage("밝게",bright_image);
cvShowImage("어둡게",dark_image);
cvWaitKey(0);
cvReleaseImage(&image);
cvReleaseImage(&bright_image);
cvReleaseImage(&dark_image);
}
출력영상
'프로그래밍 > OpenCV' 카테고리의 다른 글
[c++] OpenCV 두이미지합성1 (0) | 2015.07.02 |
---|---|
[c++] OpenCV 사진명암조절2 (0) | 2015.07.01 |
[c++] OpenCV 사진흑백변환1 (0) | 2015.06.29 |
[c++] OpenCV 사진정보출력 (0) | 2015.06.27 |
[c++] OpenCV 사진출력 (0) | 2015.06.27 |