Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 前景图像密度_Opencv_Image Processing_Ocr - Fatal编程技术网

Opencv 前景图像密度

Opencv 前景图像密度,opencv,image-processing,ocr,Opencv,Image Processing,Ocr,我想得到前景的密度。具体来说,首先我需要得到前景的区域,在蓝色曲线内。然后使用区域内的像素来计算密度。显然,这不能用阈值或轮廓方法来解决。它是汉字的一部分,所以OCR可能有用,我不知道。有什么建议吗?谢谢 现在我有了一些想法。随机选择100个或更多的点,然后计算这些点周围的平均像素,比如说半径为100或其他。希望这是对密度的估计。有什么算法可以实现这一点吗 原始图像 预期结果 对于您的应用程序,如@Mark Setchell在评论中已经指出的应用程序,膨胀非常有效 首先,使用explate功能

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

现在我有了一些想法。随机选择100个或更多的点,然后计算这些点周围的平均像素,比如说半径为100或其他。希望这是对密度的估计。有什么算法可以实现这一点吗

原始图像

预期结果

对于您的应用程序,如@Mark Setchell在评论中已经指出的应用程序,膨胀非常有效

首先,使用
explate
功能来填补组件之间的间隙。我使用了一个大小为35的二次型内核:

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

[

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


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

您是否尝试过使用较轻笔划的“形态膨胀”来“填充它们”?很酷-感谢您做了艰苦的工作并分享了它!谢谢!非常有用而且非常棒的方法。