opencv从噪声很大的图像中剪切出字母(java)
Posted
技术标签:
【中文标题】opencv从噪声很大的图像中剪切出字母(java)【英文标题】:opencv cutting out letters from image with much noise (java) 【发布时间】:2014-04-22 14:25:46 【问题描述】:我有以下图片,我想将其中的所有字母裁剪成新图像。
http://imgur.com/N2JqmFi
每个字母的结果应该如下所示:
http://imgur.com/LvjdZh1
我在实现这一点时遇到了麻烦,我使用了阈值、findContours 和许多其他东西。由于图像包含非常多的噪音,我似乎无法剪掉字母。
有人可以提供一些帮助和信息吗?
【问题讨论】:
您针对您的问题发布了太多代码。最好创建一个重现您的问题的简单示例。错误发生在哪一行?您看到的断言失败表明您正在创建一个感兴趣区域,其中某个角落位于图像边界之外。我怀疑您的问题在于定义rect_min
的范围。
【参考方案1】:
如果它在您的 img 中没有找到任何轮廓,rect_min 将包含无效的负数,并且 submat 将崩溃。
你必须添加一些逻辑,这很重要。
【讨论】:
以上是关于opencv从噪声很大的图像中剪切出字母(java)的主要内容,如果未能解决你的问题,请参考以下文章