관리 메뉴

코코야이야기

[c++] OpenCV 사진명암조절1 본문

프로그래밍/OpenCV

[c++] OpenCV 사진명암조절1

코코야 2015. 6. 30. 14:00
반응형

소스코드

//사진 명암 조절, 함수를 사용하여

#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
Comments