#include#include using namespace cv;using namespace std;int main() { Mat src = imread("E:\\vs2015\\opencvstudy\\2.jpg", 1); if (src.empty()) { cout << "could not load the image!" << endl; return -1; } imshow("input", src); Mat output_image; cvtColor(src, output_image, CV_BGR2GRAY); imshow("灰度图", output_image); imwrite("gray.jpg", output_image); waitKey(0); return 0;}
在本次实践中,我尝试了解并使用OpenCV库对图像进行灰度化处理。通过这一过程,我深入理解了OpenCV的基本操作以及图像处理的原理。
加载图片失败
首先,我需要准备一个源图像文件,并确保其路径正确。在代码中,我使用了`imread`函数读取图像文件。如果读取失败,程序会输出相应的错误信息并返回-1,表示操作失败。
加载灰度图像失败
接下来,我使用`cvtColor`函数将源图像转换为灰度图像。这个函数使用了CV_BGR2GRAY参数,表示将图像从BGR色彩空间转换为灰度色彩空间。在显示灰度图像后,我使用`imwrite`函数将其保存为新的图像文件。
图片加载失败
最后,我使用`waitKey(0)`函数等待键盘输入,确保程序能够正常退出。整个过程完成后,我成功将彩色图像转换为灰度图像,并将结果保存下来。