部分代码():

std::vector<std::vector<cv::Point>> contours;

cv::findContours(binary, contours, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE);

在执行完findContours函数之后发现:contours里面的点位置坐标中有竟然有类似-233234423423这样很小的负数,无法怎么排查代码书写还是无法找到问题。而且实时处理视频流中的图像帧时候会出问题,但是单独处理一张静态图像没问题。

参考解决办法(我这里是这样处理可以解决这个问题):排查是否引用了多个不同版本的OpenCV,避免混用不同版本OpenCV。

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐