opencv易错点记录

1. 判断条件不应使用CV_ASSERT(),而使用CV_Assert().

2.  用下面这个自适应阈值必须进行数据的转换,不能直接传入数据!不然程序一直崩溃,找了很久才发现。

最后一个参数给个0就可以了,倒数第二个参数为大于1的数。

   倒数第二个参数一定为基数,当为偶数的时候一直奔溃!!!

Middle_image.convertTo(show_image, CV_8U);

adaptiveThreshold(show_image, output_image, 255, ADAPTIVE_THRESH_GAUSSIAN_C, THRESH_BINARY, 79, 0);

3. 距离变换第三个参数:名义上是那么多参数,我试了一下可以使用的是前四个,后面使用之后就崩溃,具体原因我也不知道。

4.  在使用int转化String类型时,定义数组长度的时候千万多比实际使用多一点,不然就一直崩溃!!!

char countText[50];
     sprintf(countText,"The Corn count is : %d", static_cast<int>(i));

5. 使用imshow()或者进行一个API操作之后注意接收的数据大小!比如直方图计算之后。。。得归一化之后才能使用。

6. mixChannels()函数中from_to[]的使用,见直方图统计那个博客。

7.日了狗了,VS的Debug下使用findcontours函数自动退出返回值为 -1073740777 (0xc0000417),改成Release就好了。感觉这是VS优化的缘故,真是日了狗!建议以后都在Release下调试吧!

8.又是比较狗血的问题:Size(cols,rows),zeros(rows, cols, type);写代码的时候注意rows和cols的位置!真的无语,为什么不统一一下啊!

9.有时候会出现ImageWatch不能查看的状态,这时候有可能是某些API的数据格式不对,例如:要求是CV_32F,而我们带入的是uchar==CV_8U,这个时候程序不会出错,而是不能查看在调试中看到Mat。

10.

    Mat_<uchar>对应的是CV_8U,Mat_<char>对应的是CV_8S,Mat_<int>对应的是CV_32S,Mat_<float>对应的是CV_32F,Mat_<double>对应的是CV_64F

        • CV_8U - 8-bit unsigned integers ( 0..255 )

    • CV_8S - 8-bit signed integers ( -128..127 )

    • CV_16U - 16-bit unsigned integers ( 0..65535 )

    • CV_16S - 16-bit signed integers ( -32768..32767 )

    • CV_32S - 32-bit signed integers ( -2147483648..2147483647 )

    • CV_32F - 32-bit floating-point numbers ( -FLT_MAX..FLT_MAX, INF, NAN )

    • CV_64F - 64-bit floating-point numbers ( -DBL_MAX..DBL_MAX, INF, NAN )

11.  真的得注意了,两次了!Mat.at(i,j),而不是Mat.(i)(j)!!!

12.  VS这个Debug和Release的问题坑了好多人,比如使用Findcourtous还有HoughLines等等函数吧,Release可以通过,二Debug不可以通过,多以建议以后直接用Release就可以了,反正都可以在线调试!

13. 有时候我们需要在VS里面联想我们之前用到的自定义数据或者系统自带的关键词,如果系统自动联想不出来,我们需要按键:ALT+右键

14.保存图片奔溃问题:  

    string str = "./";
    imwrite(str + "7.jpg", showImage);

15.关于findContours检测断断续续的问题,参数使用CHAIN_APPROX_NONE就可以了,findContours(src, contours, hierarchy,     RETR_TREE, CHAIN_APPROX_NONE, Point(-1, -1));

参考:

    http://blog.csdn.net/yang_xian521/article/details/7107786

转载于:https://www.cnblogs.com/wjy-lulu/p/6822109.html

opencv小问题大智慧相关推荐

  1. OpenCV小部件的姿势Pose of a widget

    OpenCV小部件的姿势 小部件的姿势 目标 代码 解释 小部件的姿势 目标 在本教程中,您将学习如何 将小部件添加到可视化窗口 使用Affine3设置小部件的姿势 沿轴旋转和平移窗口小部件 代码 # ...

  2. 【分享】小工具大智慧之Sql执行工具

    [分享]小工具大智慧之Sql执行工具 原文:[分享]小工具大智慧之Sql执行工具 工具概况 情况是这样的,以前我们公司有很多Sql用于完成一些很不起眼但又不得不完成的业务,出于方便就直接在Sql查询分 ...

  3. python+opencv别踩白块儿游戏辅助,一天一个opencv小项目(已开源)

    python+opencv别踩白块儿游戏辅助,一天一个opencv小项目(已开源) 见链接

  4. 【小故事大智慧】学习,何为会与不会?------记2019.12.31与郭老师和米老师的聊天

    今天给大家分享一下,我与男神女神之间的小故事,小故事大智慧呦,希望大家可以共勉! 这样吧,先拿出我的杀手锏,给大家出两道小学二年级的乘法题好啦,注意呦,这可是男神出的,要重视啊,重视啊,重视哈---- ...

  5. 服务器主板u3芯片配i3CP0,小块头大智慧 华硕U36配i3/i5精睿来袭

    时下,伴随人们对于便携商务和轻薄时尚的追求,各种各样的小本可谓琳琅满目,但由于内部空间的缩小,处理性能总是不如人意.如今豪配标准电压酷睿i3/i5核心的华硕U36,借力春节促销之际强势来袭,对于追求超 ...

  6. opencv小程序:全景拼接

    SIFT 特征检测 Scale-invariant feature transform 是以一种检测局部特征的算法,该算法通过求一幅图中的特征点(interest points,or corner p ...

  7. OpenCV小游戏-《跑跑卡丁车》项目实践-1

    基于opencv的小游戏开发 使用c++库opencv开发小游戏.以简单的图像处理和应用为载体的项目训练,对专业基础要求较低. 项目的基本完成界面如下: opencv的官方说明 OpenCV是一个基于 ...

  8. OpenCV小例程——图像去噪

    文章目录 目标 理论 OpenCV中的图像去噪 1. cv2.fastNlMeansDenoisingColored() 2. cv2.fastNlMeansDenoisingMulti() 参考 图 ...

  9. 10 个开源 Python OpenCV 小项目,YouTube热门

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自 | 新机器视觉 1. Drowsiness Detect ...

最新文章

  1. Linux 这些工具堪称神器!
  2. 使用early stopping解决神经网络过拟合问题
  3. 谷歌设计规范_[图]谷歌Play商城启用圆角矩形图标设计规范 6月24日强制生效
  4. Java Web - Struts2基本执行流程
  5. 数学--数论--康托展开与逆康托展开
  6. idea 切换java11_Java 11就在这里,您准备好进行切换了吗?
  7. 24 WM配置-策略-入库策略4-定义空存储箱策略L(Next Empty Bin Strategy)
  8. vb中多个串口通讯_串口服务器的原理及应用!
  9. C/C++网络编程工作笔记0001---网络编程的基本概念
  10. 区块链教育平台Metisedu将于4月推出beta版本
  11. [转载] Python之使用K-Means算法聚类消费行为特征数据分析(异常点检测)
  12. java outofmerroy_Tomcat中的Out Of Memory错误
  13. 汇总|实时性语义分割算法(共24篇)
  14. 魔兽怀旧服服务器怎么修改,魔兽世界怀旧服今日开服 魔兽世界怀旧服剥皮制皮玩法攻略 怀旧服服务器连不上怎么办?...
  15. 2014 usnews 计算机科学 排名 天道留学,2014年美国USNews大学公立大学排名情况
  16. #定位系统性能瓶颈# sysdig
  17. android开发中即时聊天软件中时间的获得
  18. 百度地图精准定位,自定义marker,自定义信息弹出窗口。
  19. CH340G软件识别、usb转串口软件识别、测试
  20. Salesforce Apex 中常用技能总结(持续更新)

热门文章

  1. Flatpak 不是未来
  2. moviepy音视频开发:音频合成类AudioArrayClip介绍
  3. 北京航班延误_预测航班延误
  4. 这世上本来没有路,走的人多了,也便成了路
  5. CSS几种定位的使用
  6. windows 10 电脑必备软件
  7. kubebuilder自定义资源
  8. 华为OD机试题:黑板上的数涂颜色
  9. 计算机开不了机怎么用u盘解决,电脑开不了机怎么用u盘重装系统教程
  10. 架构师学习笔记(四)架构师线路之系统架构师企业架构师