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