如何使用OpenCV擦除图像中的文本

时间:2014-05-21 01:04:34

标签: c++ image opencv image-processing

我有一组照片,其中显示了文字。我想用我选择的模式替换该文本。我正在使用OCR查找文本,因此我已经知道它的位置,并选择它作为感兴趣的区域。

例如,鉴于此照片: enter image description here

OCR返回文本所在的坐标: enter image description here

我想替换文字来实现这个目标: enter image description here

如何使用OpenCV选择,删除和替换文本?

2 个答案:

答案 0 :(得分:1)

我的建议是图像二值化。由于您获得了文本所在的坐标,因此将二进制图像视为蒙版,二进制图像中的文本在您获得的区域中应为255,然后您可以为文本像素指定其他值。

答案 1 :(得分:0)

一旦你有了感兴趣的大致区域,在该区域运行一个OTSU阈值例程,你就会得到一个二进制掩码(希望如果图像不是很嘈杂)。

根据你的内心修补二元面具。