打开图片转为灰度图,并保存灰度图
#include<opencv2\opencv.hpp>
using namespace cv;//使用CV命名空间
using namespace cv;//使用CV命名空间
void main()
{
Mat src = imread("C:\\Users\\mgg18\\Pictures\\2.jpg");//读取图片,提前将图片放在程序路径下
cvtColor(src, src, CV_BGR2GRAY);//转化为灰度图
namedWindow("img");
imshow("img", src);
imwrite("1.bmp", src);//保存结果图片
waitKey(0);//暂停按键等待
}
{
Mat src = imread("C:\\Users\\mgg18\\Pictures\\2.jpg");//读取图片,提前将图片放在程序路径下
cvtColor(src, src, CV_BGR2GRAY);//转化为灰度图
namedWindow("img");
imshow("img", src);
imwrite("1.bmp", src);//保存结果图片
waitKey(0);//暂停按键等待
}
报错:
OpenCV(3.4.5) Error: Assertion failed (!_src.empty()) in cv::cvtColor, file C:\build\3_4_winpack-build-win64-vc14\opencv\modules\imgproc\src\color.cpp, line 181
原因:图的路径是从属性粘贴过来的,找不到图片。
解决方法:路径要自己打或者将粘贴过来的路径中的单斜杠改为双斜杠。