部分代码():
std::vector<std::vector<cv::Point>> contours;
cv::findContours(binary, contours, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE);
在执行完findContours函数之后发现:contours里面的点位置坐标中有竟然有类似-233234423423这样很小的负数,无法怎么排查代码书写还是无法找到问题。而且实时处理视频流中的图像帧时候会出问题,但是单独处理一张静态图像没问题。
参考解决办法(我这里是这样处理可以解决这个问题):排查是否引用了多个不同版本的OpenCV,避免混用不同版本OpenCV。