gpt4 book ai didi

C# 在图像中查找边界区域

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:13 24 4
gpt4 key购买 nike

我正在为我的一个类(class)开发一个 OCR 程序,我试图在文本中找到圆形封闭区域来对字符进行分类。单词已经被骨架化了。例如,在此图像中: http://i.imgur.com/VLHJp.jpg

我想找到圆形 O 甚至 E 中半圆的位置。我试图将像素转换为数组,然后遍历所有白色像素,找到闭合路径,但这没有工作。但是,我可能没有正确实现这一点。还有其他解决方案吗?提前致谢。

编辑:

不幸的是,我不能使用 Tesseract 或其他 OCR 程序,因为我必须为我的大学类(class)开发自己的程序。我使用 AForge 库完成了许多任务,例如骨架化,并想在那里使用圆形检测或形状检测类,但这些形状太钝了,无法使用。

最佳答案

查找封闭区域的方法之一是使用洪水填充算法。假设图像边缘的像素(例如 0,0)不能位于从那里开始的封闭区域并溢出。然后您可以消除该泛洪中的所有像素。

处理图像中的其他像素(不属于您的边界像素集的一部分)并进行泛洪处理。这些洪水是“封闭的”,如果您愿意,可以在它们到达图像边缘时消除它们。每次泛洪都应吸收合理数量的像素,因此该算法可以非常快速地消除像素。

在你的情况下,我建议你需要设置一个最小区域(像素数)来排除噪音。

关于C# 在图像中查找边界区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13406942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com