gpt4 book ai didi

c++ - OpenCV findContours函数问题

转载 作者:可可西里 更新时间:2023-11-01 17:52:49 24 4
gpt4 key购买 nike

我正在尝试在 OpenCV 中使用 findContours 函数,但 VS 2008 给出了一条错误消息:

OpenCV 错误:错误标志(参数或结构字段)(无法识别或不支持ed 数组类型)在未知函数中,文件 .......\ocv\opencv\src\cxcore\cxarray.cpp,第 2476 行

此应用程序已请求运行时以异常方式终止它。请联系应用程序的支持团队以获取更多信息。按任意键继续 。 . .

代码如下:

Mat_<Vec<float,3>> originalimage;

Mat_<Vec<float,3>> resultingimage;

vector<vector<cv::Point>> v;

originalimage = cv::imread("Original.ppm");

cv::findContours(originalimage,v,CV_RETR_LIST,CV_CHAIN_APPROX_NONE);

提前致谢

最佳答案

FindContours 只接受二值图像。也就是说,任何输出的图像CV阈值cv自适应阈值金灿灿

尝试在 cv::findContours 之前添加这条语句

cvThreshold(originalImage,resultingImage,100,100,CV_THRESH_BINARY) 

然后用 resultingImage 调用 findcontours。

如果它有效,那么您应该将正确的参数输入到 cvThreshold(100 只是一个示例)。检查相关的引用资料。

编辑:resultImage 应该是单 channel 图像!!

关于c++ - OpenCV findContours函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3087720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com