代码
代码如下:
|
|
注解
-
首先:
- 创建Mat,用于保存图像内容。
- 使用 imread 读取图像,图像路径为 imageName ,图像按BGR格式读取。
-
其次,将RGB图像转化为灰度格式。Opencv中有现成的转化函数:
cvtColor 的参数为:
- 源图像 (image) 。
- 目标图像 (gray_image),用于保存转换图像。
- 附加参数,用于指定转换的类型,例子中使用参数 CV_BGR2GRAY 。参数的具体定义请参见cvColor函数的API文档。
-
然后,使用函数 imwrite 将得到的灰度图像 gray_image 保存到硬盘。程序结束时,该灰度图像将会被释放。
该函数,将图像写入到指定的文件夹下,程序执行时需保证该文件夹存在。示例中,将得到的灰度图像写到../../images/下,命名为Gray_Image.jpg。
-
最后,为了检验图像是否正确,将原始图像和灰度图像分别显示到打开的窗口中:
-
结尾的 waitKey(0) 函数,用于等待用户的按键操作来关闭窗口。
结语
程序运行后,将得到:
检查你的输出文件夹,将发现一个新的.jpg文件。文件名为 Gray_Image.jpg :
恭喜你,到这儿你已经完成了整个程序!