我正在尝试使用OpenCV将图像从RGB简单转换为灰度。我在windows上使用dev-cp,这是代码:
#include <cv.h>
#include <highgui.h>
using namespace cv;
int main( int argc, char** argv )
{
char* imageName = argv[1];
Mat image;
image = imread( imageName );
Mat gray_image;
cvtColor(image,gray_image,CV_RGB2GRAY);
}
当我执行它时,似乎它在cvtColor
上崩溃了。
答案 0 :(得分:0)
请尝试
#include <cv.h>
#include <highgui.h>
using namespace cv;
int main( int argc, char** argv )
{
if (argc < 2) return 0;
char* imageName = argv[1];
Mat image;
image = imread( imageName );
if(image.empty()) return 0;
Mat gray_image;
cvtColor(image,gray_image,CV_RGB2GRAY);
imshow("image",image);
cv::waitKey(0);
return 0;
}