拍摄一张图像的一部分以创建另一张图像

时间:2013-04-01 01:43:33

标签: c++ python opencv image-processing imagemagick

我正在处理我希望拍摄的图像并制作一张新图像。我可以使用ImageMagick或OpenCV。这是一个示例图像:

enter image description here

从这张图片中,我想取出标题,两个带注释的文本(一个在矩形中的圆圈中),以及从底部开始的文本。

因此,最终图像将具有:图像标题,带注释的文本1,带注释的TExt,这是一些测试。图像的这些部分不必在新图像中具有任何特定顺序。

问题

  • 我可以使用什么样的策略来做到这一点?
  • 霍夫还是能帮忙吗?
  • 我在想,既然我想要的图像部分都是文字,也许霍夫线可以检测出直线,然后我裁掉图像的那些部分......
  • 我的主要目标是提取文字,以便将其发送给OCR

我试图侵蚀图像并想出了这个:

enter image description here

我的策略

以下是我的策略,只保留部分图像的白色背景和文字。但是,我不确定这是否适用于OpenCV ......

图像中会有不同的投资回报率

  • 图像顶部总会有白色背景,我们可以调用此空间标题。因此,我在图像顶部裁剪出矩形部分并将其另存为单独的图像
  • 图像底部总会有白色背景,让我们调用这个身体。所以我裁剪出图像底部的矩形部分并将其另存为单独的图像
  • 图像顶部会有一些文字,让我们调用这个带注释的文字。这将是正方形或圆形。我可以使用this answer中提到的技术来裁剪图像的这些部分并将它们保存为单独的图像。

1 个答案:

答案 0 :(得分:0)

如果您只处理类似外观的字体,并且您没有寻找超级高效的东西,您可以简单地与字母表中的每个字母(26个上部和26个下部)进行关联。限制峰值并将它们加在一起。然后,您可以在峰值周围定义边界框。