opencv如何将彩色图转换为灰度图并保存灰度图
Or_me 2014-09-05 06:24:02 enviroment:
windows8.1 64位 vs2013 opencv248
code:
#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
#pragma comment(linker, " /subsystem:\"windows\" /entry:\"mainCRTStartup\" ")
using namespace std;
using namespace cv;
int main()
{
Mat src_mat = imread("pp.jpg");
Mat gray_mat;
cvtColor(src_mat, gray_mat, CV_BGR2GRAY);
cvSaveImage("gray_mat.jgp", gray_mat);
imshow("原图", src_mat);
imshow("灰度图", gray_mat);
waitKey();
return 0;
}
----- 已启动生成: 项目: lena, 配置: Debug Win32 ------
1> 源.cpp
1>c:\users\labpc-user\documents\visual studio 2013\projects\lena\lena\源.cpp(15): error C2664: “int cvSaveImage(const char *,const CvArr *,const int *)”: 无法将参数 2 从“cv::Mat”转换为“const CvArr *”
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
请各位朋友帮忙!