前景图像密度

时间:2018-09-03 06:41:21

标签: opencv image-processing ocr

我想获取前景的密度。具体来说,首先我需要获取前景区域的蓝色曲线内的区域。然后使用该区域内的像素来计算密度。显然,它不能用阈值或轮廓方法。它是汉字的​​一部分,所以我不知道OCR可能有用。有什么建议吗?谢谢。

现在我有了一个主意。随机选择100个或更多的点,而不是计算这些点周围的平均像素,比如说半径为100或其他。希望这是密度的估计。是否有某种算法可以实现?

原始图片 original image

预期结果 need to be realized

1 个答案:

答案 0 :(得分:1)

像您在注释中指出的@Mark Setchell一样,扩展对于您的应用程序非常有效。

首先,使用dilate函数填补组件之间的空白。我使用大小为35的二次核:

dilated image

接下来,使用threshold函数获取二进制图像:

[binary image[2]

最后,使用findContours函数计算图像轮廓并使用drawContours绘制图像轮廓。结果将看起来与所需的输出非常相似:

output image

您可能需要根据您的输入来更改某些参数(主要是膨胀内核的大小),但这通常应该是解决问题的最佳方法。