Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
行检测openCV_Opencv - Fatal编程技术网

行检测openCV

行检测openCV,opencv,Opencv,我正在运行一个代码来检测VisualStudio2008中openCV 2.1中的行,下面是代码的一些部分: IplImage* src=cvLoadImage("parrot.png"); IplImage* dst = cvCreateImage( cvGetSize(src), 8, 1 ); IplImage* color_dst = cvCreateImage( cvGetSi

我正在运行一个代码来检测VisualStudio2008中openCV 2.1中的行,下面是代码的一些部分:

                  IplImage* src=cvLoadImage("parrot.png");

                  IplImage* dst = cvCreateImage( cvGetSize(src), 8, 1 );
                  IplImage* color_dst = cvCreateImage( cvGetSize(src), 8, 3 );
                  CvMemStorage* storage = cvCreateMemStorage(0);
                  CvSeq* lines = 0;
                  int i;
          int choice=0;
                  cvCanny( src, dst, 10, 100, 3 );
代码可以正常编译,但运行时会出现以下错误: OpenCV错误:未知函数中不支持的格式或格式组合() n、 文件……。\ocv\opencv\src\cv\cvcanny.cpp,第66行


关于如何修复此问题的任何提示…

默认情况下,当您加载图像时,它会将其加载为彩色图像。Canny需要单通道图像作为输入和输出。所以,我认为,如果你加载你的图像作为灰度或转换它以后到灰度它应该工作

要么:

IplImage* src=cvLoadImage("parrot.png", CV_LOAD_IMAGE_GRAYSCALE );
或:

cvtColor(src, src, CV_RGB2GRAY);