//use cvCvtColor
int _tmain(int argc, _TCHAR* argv[]) {
IplImage *src = cvLoadImage("Lena.jpg");
IplImage *dst = cvCreateImage(
cvGetSize(src),
src ->depth,
1
);
cvCvtColor(src, dst, CV_RGB2GRAY);
cvNamedWindow("RGB", CV_WINDOW_AUTOSIZE);
cvNamedWindow("Gray", CV_WINDOW_AUTOSIZE);
cvShowImage("RGB", src);
cvShowImage("Gray", dst);
cvWaitKey(0);
cvReleaseImage(&dst);
cvReleaseImage(&src);
cvDestroyWindow("Gray");
cvDestroyWindow("RGB");
cvReleaseImage(&src);
return 0;
}RGB to gray
最新推荐文章于 2023-06-08 17:24:26 发布
本文介绍了一个使用OpenCV库将彩色图像转换为灰度图像的C++程序实例。该程序首先加载一张名为'Lena.jpg'的彩色图像,然后创建一个新的灰度图像,并通过cvCvtColor函数将其转换为灰度格式。最后,程序显示原始彩色图像和转换后的灰度图像,并等待用户按键后退出。
3086

被折叠的 条评论
为什么被折叠?



