OPENCV怎么能在比较复杂的图像中找到想要的物体的轮廓呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OPENCV怎么能在比较复杂的图像中找到想要的物体的轮廓呢相关的知识,希望对你有一定的参考价值。

比如说这张图片,怎么能把其中的鼠标抠出来呢,就给我思路也行,,拜托各位大神了

图片二值化后,用cvfindcontours 再识别最大轮廓区,用cvdrawcontous 大概思路这样。 参考技术A 如果会用ps的话就用ps的抠图,功能最强大,如果对ps不懂可以尝试用美图秀秀,也有抠图功能的 ,而且比较简单追问

我知道那个很简单,不够我说的是OPENCV提取轮廓,跟那个不是一个级别的

OpenCV:测量物体角位移的方法?

【中文标题】OpenCV:测量物体角位移的方法?【英文标题】:OpenCV: method of measuring an objects angular displacement? 【发布时间】:2014-02-21 09:19:40 【问题描述】:

我想使用网络摄像头跟踪一个物体,然后每两帧比较一下,看看物体角位移的变化。我想首先使用背景减法从图像中提取对象,然后在对象周围创建一个边界框,然后测量框的角位移。有什么办法可以在 OpenCV 上实现吗?

【问题讨论】:

也许您可以链接到几个框架以更好地说明您的问题。 【参考方案1】:

我在这方面有一些实验经验。 尝试计算运动矢量并查看两帧的方向和长度相关性。它会让您清楚地了解动作类型,例如:

    运动(长度相关) 方向(运动矢量组的总方向) 深度(运动的方向和相对长度,例如,如果有深度 那么方向将相同,但 MV 的长度会更小)。 可以通过运动矢量的组行为看到旋转和缩放。

尝试一下,如果您需要更多说明,请回信。 祝你好运,编码愉快。

【讨论】:

非常感谢您的回复。我对计算运动矢量的方法不是很熟悉,我想知道这是否会给出准确的角度读数? 只要谷歌运动矢量估计技术,你会发现很多算法,尽管 SSE(平方和)也可以,但差异测量使用 SAD(绝对差之和)。准确度非常好。请务必根据您的对象运动和大小选择算法。这里有一个文档供参考:goo.gl/RckOoI 为了分析结果的准确性,首先尝试穷举搜索,然后移至三步/新三步或钻石,以符合您的性能准确性标准。祝你好运

以上是关于OPENCV怎么能在比较复杂的图像中找到想要的物体的轮廓呢的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV Python 系列教程4 - OpenCV 图像处理(上)

opencv函数如何把视频图像中运动的物体给框住

opencv实战——复杂背景下寻找物体轮廓(底帽)

图像处理openCV光流法追踪运动物体

opencv 怎么识别出红色物体呀

物体检测+分割