刚才在跑OpenCV的程序的时候,显示的是:blender->feed(img_warped_s, mask_warped, corners[img_idx]);这里有异常

报错如上图,那我能怎么办?首先看一下blender下面的feed()函数中的各个参数都是干嘛的。我们发现:blender->feed(img_warped_s, mask_warped, corners[img_idx]);中的各个参数:
img_warped_s:是源图
mask_warped是源图的掩膜
corners[img_idx]表示的源图的左上角的坐标,其中Img_idx表示的是图片的个数。

知道了各个参数的功能,下一步就是想看看这些值是正常的吗?

果然,一看


corner图片的左上角竟然出现负值,说明问题可能出现在这里
然后看img_idx大小为1,还有一次是显示为0,也就是说这个图片数量可能是不正常的。

所以,追本溯源,看看img_idx的上限是谁。


我们发现 Img_idx是for循环的中的变量,它的上限是num_images,也就是图片的数量。哦,到这里,我们才真正地可以说问题大概是出在了图片数量上。


调试的发现果真如此,发现num_images为负数,这当然不合常理。

然后呢?什么问题会导致图片数量不对呢?有如下几种可能:图片路径不对,resize()之后图片大小尺寸不匹配(为什么会想到resize(),因为之前跑代码的时候遇到过)。
到这里之后,一回想,果然是resize()之后图片大小上下不匹配,总共用了两次resize(),第一次用的是原尺寸,第二次用的是原尺寸的1/2,导致上下不一致。改成一致之后,问题解决!

你看,出现异常的是blender->feed(img_warped_s, mask_warped, corners[img_idx])
结果调试出来的错误在resize().

[总结]
每次跑程序的时候最好做记录,你要知道你最后跑的时候用的参数是什么,防止在没有git 的情况下,忘掉最后设置的参数。与此同时,也说明写注释的重要性。

OpenCV实战中:blender-feed(img_warped_s, mask_warped, corners[img_idx]);这里有异常的处理方法相关推荐

  1. “在 System.Threading.ThreadAbortException 中第一次偶然出现的‘mscorlib.dll’类型的异常”的解决方法

    在官网上搜索ThreadAbortException,可知这是由于调用Abort()函数暴力关闭线程引起的.由于调用Abort()时有可能线程没有进行完,就会抛出这个异常. 至于影响嘛,搜到的资料都显 ...

  2. Nhibernate中的连接超时时事务回滚引发异常的处理方法

    最近在做一个短信项目,采用的nhibernate+sqlserver.因为数据量大,所以采用多线程的方式.有时会触发超时.当超时时事务再回滚也会触发异常nhibernate Transaction n ...

  3. OpenCV实战——提取视频中的前景对象

    OpenCV实战--提取视频中的前景对象 0. 前言 1. 提取视频中的前景对象 2. 混合高斯方法 3. 完整代码 相关链接 0. 前言 当固定摄像机观察场景时,背景基本保持不变.在这种情况下,我们 ...

  4. OpenCV实战(16)——角点检测详解

    OpenCV实战(16)--角点检测详解 0. 前言 1. Harris 特征检测器 1.1 检测 Harris 角点 1.2 cv::cornerHarris 函数参数 2. 可追踪的良好特征 3. ...

  5. 干货 | tensorflow模型导出与OpenCV DNN中使用

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|OpenCV学堂 OpenCV DNN模块 Deep N ...

  6. 再次升级,985博士整理的71个OpenCV实战项目教程开放下载!

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 近期小白学视觉公众号推出了多篇Python+OpenCV实战项目的 ...

  7. 基于OpenCV实战:3步实现图像降噪

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在本文中,我们将展示如何通过三个简单的步骤来实现降噪.我们将使用机 ...

  8. 基于OpenCV实战:绘制图像轮廓(附代码)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 山区和地形图中海拔高的区域划出的线称为地形轮廓,它们提供了地形的高 ...

  9. 基于OpenCV实战:车牌检测

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 拥有思维导图或流程将引导我们朝着探索和寻找实现目标的正确道路的方向 ...

最新文章

  1. python 写入excel_使用python将数据写入excel
  2. 网站建设ASP中UTF-8与GB2312编码转换乱码问题的解决方法
  3. LeetCode Algorithm 102. 二叉树的层序遍历
  4. c语言中陶陶摘苹果while,洛谷 P1478 陶陶摘苹果(升级版) C语言实现
  5. c语言 去掉双引号_技术分享|浅谈C语言陷阱和缺陷
  6. [LeetCode] 3Sum
  7. 人才招聘中的“笔迹分析技术”
  8. 掌握TikTok商业化玩法,3大支点撬动亿万级流量市场
  9. 三菱电梯开门键一直亮_电梯反复开关门是什么原因?
  10. 分享【珠海】联想 IBM X3850 X6服务器维修真实案例
  11. 雪花飘落代码java_JS实现的雪花飘落特效示例
  12. Python爬虫JS解密详解,学会直接破解80%的网站(一)!!!
  13. 关于socket长连接的心跳包
  14. 递归解决汉罗塔问题到底多么简单
  15. 永远怀念左耳朵耗子陈皓——IT界的失去
  16. linuxCPU负载类比知识
  17. oschina开源中国历史变迁(细节)
  18. 亚马逊无人便利店正式开业,深度学习技术更进一步
  19. 苹果icloud邮箱抓取
  20. JSP招标投标管理系统JSP企业招标管理系统JSP网上招标管理系统JSP招标系统JSP投标系统

热门文章

  1. 成功人士,默默做的30件事 (4-6)
  2. 有备无患的Linux操作系统备份方法
  3. Silverlight WCF 初尝小结
  4. 面向接口编程详解(三)——模式研究
  5. 用反向传导分子模型去计算基团的定位效应
  6. 机器学习网站收集(to be continued)
  7. 2.9 什么是端到端的深度学习-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  8. LTE的随机接入过程解析
  9. python基础7 (来自廖雪峰的官方网站)
  10. 【PSO运输优化】基于MATLAB的PSO运输优化算法的仿真