简单的RGB到格雷程序崩溃

时间:2015-06-11 13:39:44

标签: c++ opencv image-processing computer-vision dev-c++

我正在尝试使用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上崩溃了。

1 个答案:

答案 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;
}