코코야이야기
소스코드 //사진 명암 조절, 함수를 사용하여 #include #include 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..
소스코드 //사진 픽셀에 접근해서 컬러사진을 흑백으로 변환, 공식 : i = 0.114 x B + 0.587 x G + 0.299 x R #include #include #include void main() { IplImage* image=0, *N_image=0; int N_height, N_width, intensity, N_channels; //intensity : 원본영상에서 컬러 데이터값들을 흑백데이터값으로 바꾼값을 저장하는 변수 int i,j,k; uchar* data,* N_data; image=cvLoadImage("night.jpg",-1); data = (uchar*)image->imageData; N_image=cvLoadImage("night.jpg",-1); N_height = N..
소스코드 //사진 정보 출력 #include #include void main() { IplImage* image; uchar* data; image=cvLoadImage("night.jpg",-1); data = (uchar*)image->imageData; printf(" # of channels \t = %d \n",image->nChannels); //nChannels : 영상의 픽셀당 채녈 수 1~4의 값을 가짐. 흑백영상의 채널수는 1, 컬러는 3 printf(" origin \t = %d \n",image->origin); //origin : 영상의 원점을 나타냄. 영상의 시작위치. 0은 왼쪽상단, 1은 왼쪽하단 printf(" width \t\t = %d \n",image->width); ..
소스코드 //사진출력 #include int main(){ IplImage* image; image=cvLoadImage("test.jpg",-1); // cvLoadImage("사진위치",영상의 색지정) //iscolor가 0 or -1일때 : 컬러영상, iscolor가 1일때 흑백 cvNamedWindow("사진출력",CV_WINDOW_AUTOSIZE); // cvNamedWindow("콘솔창 이름", 콘솔창의 크기) // flags = 1 일때 출력 창 크기 조절 불가능 ,flags = 0일때 조절 가능, flag = CV_WINDOW_AUTOSIZE 면 실제 사이즈 크기 cvShowImage("사진출력",image); // image에 잇는 장면을 윈도우에 그린다. cvWaitKey(0); // ..