编辑图像以使文本更清晰opencv

时间:2018-12-13 16:32:07

标签: java android opencv

我正在开发一个Android应用程序以识别特定板块中的文本,如此处的照片所示: plate

我必须识别白色的文本(例如,靠近“ Mod”的地方)。一切正常,但在某些情况下我有一个“小”问题。有时,由于拍照时板上的光线(或阴影),文字会有所不同,例如: shadow plate

有没有一种方法可以根据光线或阴影使文本更清晰? 谢谢。

2 个答案:

答案 0 :(得分:1)

我们可以在HSV色彩空间的v通道上使用Gamma Correction来加亮深色图像。

  

(1)转换为HSV,并拆分H,S,V通道

     

(2)在V通道上进行伽马校正

     

(2)合并并转换回BGR

enter image description here

源图像,在HSV中的v通道上应用gamma = 0.3。校正后的图像看起来更清晰:

enter image description here

更多示例:

enter image description here

已发布:

  1. https://en.wikipedia.org/wiki/Gamma_correction

答案 1 :(得分:0)

嗨,尝试使用cvtColor COLOR_BGR2HSV“,您会得到数组[h] [s] [v]

H –色相(主波长)。 S –饱和度(纯度/颜色阴影)。 V –值(强度)。 编辑值强度最大值为255。

或尝试使用函数(find edgeconture),然后使用识别文本的结果