标签: opencv image-processing ocr
我想获取前景的密度。具体来说,首先我需要获取前景区域的蓝色曲线内的区域。然后使用该区域内的像素来计算密度。显然,它不能用阈值或轮廓方法。它是汉字的一部分,所以我不知道OCR可能有用。有什么建议吗?谢谢。
现在我有了一个主意。随机选择100个或更多的点,而不是计算这些点周围的平均像素,比如说半径为100或其他。希望这是密度的估计。是否有某种算法可以实现?
原始图片
预期结果
答案 0 :(得分:1)
像您在注释中指出的@Mark Setchell一样,扩展对于您的应用程序非常有效。
首先,使用dilate函数填补组件之间的空白。我使用大小为35的二次核:
dilate
接下来,使用threshold函数获取二进制图像:
threshold
[
最后,使用findContours函数计算图像轮廓并使用drawContours绘制图像轮廓。结果将看起来与所需的输出非常相似:
findContours
drawContours
您可能需要根据您的输入来更改某些参数(主要是膨胀内核的大小),但这通常应该是解决问题的最佳方法。