opencv使用findcontours报错解决其他方案
来源:互联网 发布:c语言告白 编辑:程序博客网 时间:2024/06/18 14:01
前些日子重新配置了vs+opencv,在查找连通域的时候findcontours崩溃了,网上搜寻了各种解决方案之后都没有得到完美解决,经过尝试,测试和各种搜索可能的原因,这个应该是findcontours的bug。
之前一些有价值的分析链接如下:
http://blog.csdn.net/sac761/article/details/52127434
http://www.cnblogs.com/rongfangliu/p/5240549.html
http://blog.csdn.net/melon1188/article/details/72453835
自己测试的时候使用的环境是VS2013+opencv3.1.0,测试代码比较简单,就是正常的转为单通道二值化之后findcontours,然后描出contours
// 写博客时没有环境,大体就是这样了int main(void){ yuan = imread(); cv::cvtColor(yuan, src, cv::COLOR_BGR2GRAY); std::vector<std::vector<cv::Point>> contours; cv::findcontours(src, contours, ...); for(int i = 0; i < contours.size(); i ++) {cv::drawContours(...); } cv::waitKey(); return 0;}
应该是findcontours的bug, 提供两种别的貌似没怎么看到的解决方案,可能也说不上是解决方案...:
1. 在测试的时候发现,使用C++写法的findcontours会报错,使用C写法的cvFindContours不会报错,那么为了接口的统一,可以把C版本的做下封装,Mat和IpImage做下转换。 时间紧迫的情况下可以使用这样方法暂时顶一下。
2. 在临时解决了这个问题之后,一直这样也不是办法,之前使用的过程中没有遇到这个问题,所以猜想可能是VS和opencv版本之间的问题。在保持VS2013不改变,配置了opencv3.0的一个版本之后得到解决
所以如果改进程等办法没有得到解决,换个版本试试,或许就又可以愉快地处理图像啦~~
阅读全文
0 0
- opencv使用findcontours报错解决其他方案
- Opencv FindContours报错的解决方案
- opencv findContours使用问题
- OpenCV - findContours函数使用
- Opencv--findContours()的使用陷阱
- opencv中的findContours的使用
- opencv traincascade使用,报错解决
- OpenCV findContours
- OpenCV中findContours函数的使用
- OpenCV使用FindContours进行二维码定位
- 解决对话框报错方案
- VS 下使用findcontours函数触发断点问题解决方案
- 【OpenCV学习笔记】之一: reduce() 和 findContours()的使用陷阱
- OpenCV findContours导致程序崩溃和相关使用问题
- 使用OpenCV的findContours获取轮廓并切割(python)
- 使用OpenCV的函数findContours提取轮廓并绘制轮廓
- opencv.cv2.findContours()函数
- opencv findContours 相关
- css的那些事儿--background的多张背景的实现
- 软件工程之快速原型模型
- MacOS系统使用系列-2.Mac命令行提升效率工具thefuck
- C#的基本常识
- MVC框架
- opencv使用findcontours报错解决其他方案
- VSCode打开已有vuejs项目
- 起点
- 对JVM分派概念的理解
- 论文DenseNet(Densely Connected Convolutional Networks)解读
- 浅析前端页面渲染机制
- C语言-函数
- 【模板】求逆元模板
- 打造滑动效果