Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.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

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
C++ goodFeaturesToTrack()仅适用于灰度?_C++_Opencv - Fatal编程技术网

C++ goodFeaturesToTrack()仅适用于灰度?

C++ goodFeaturesToTrack()仅适用于灰度?,c++,opencv,C++,Opencv,我刚开始在openCV工作。我试图用C++中的GooFuffyStRoad在彩色图像中检测图像中的特征,但它给了我以下错误: OpenCV错误:在CV::CornerEgeneralValsvecs文件D:\cs436\OpenCV-3.2.0\modules\imgproc\src\corner.cpp的第287行中,断言失败src.type==CV|u 8UC1 | | src.type==cv32fc1 然后我在灰度图像上试了试,发现了特征。有人能告诉我们是否可以在彩色图像上使用该功能吗?

我刚开始在openCV工作。我试图用C++中的GooFuffyStRoad在彩色图像中检测图像中的特征,但它给了我以下错误:

OpenCV错误:在CV::CornerEgeneralValsvecs文件D:\cs436\OpenCV-3.2.0\modules\imgproc\src\corner.cpp的第287行中,断言失败src.type==CV|u 8UC1 | | src.type==cv32fc1

然后我在灰度图像上试了试,发现了特征。有人能告诉我们是否可以在彩色图像上使用该功能吗?错误是什么意思?

从的文档中,图像参数采用8位或32位单通道图像。单通道意味着灰度


是的,这个函数只适用于灰度图像。错误消息还指出,src.type必须有一个通道,如右侧的CV_8UC1和CV_32FC1所示,该函数仅为灰度图像定义。要应用彩色图像,必须通过以下方式将rgb图像转换为灰度图像:

cv::cvtColor(rgbImage, grayImage, CV_BGR2GRAY);

好的,我知道了。但是我想画一幅全景图,所以你能推荐一些我可以使用的其他特征检测器吗?或者任何解决问题的方法。谢谢你,先生。我想拍一张全景图,你能推荐一些我可以使用的其他特征检测器吗?您可以使用goodFeaturesToTrack,但使用上面描述的灰度图像输入此函数,并使用RGBImage进行粘贴我很抱歉打扰您,但您能否告诉我如何包含以下库:include opencv2/nonfree/features2d.hpp virtual studio说它无法打开源文件,虽然我已经给出了所有dll的路径,但这可能意味着我没有安装版本的dll。您在vs解决方案中正确配置了包含路径吗?是的。问题是我使用的是opencv 3.2,所以非自由部分的include现在不同了。非常感谢。