获取形状中的所有像素

本文关键字:像素 获取 | 更新日期: 2023-09-27 18:23:46

我在图像中有4个形状

我想在点列表中获得一个形状的像素

形状具有相同的颜色

List<point> GetAllPixelInShape(point x)
{
//imp
}

其中此形状的x点

获取形状中的所有像素

长话短说,您可以从连接组件/区域标记算法开始。

http://en.wikipedia.org/wiki/Connected-component_labeling

在OpenCV中,您可以调用findContours()来识别等高线,即连接区域的边界。

http://dasl.mem.drexel.edu/~noahKuntz/openCVTut7.html

OCR是一项极其困难的任务,尤其是对于像阿拉伯语这样的脚本。从头开始创建OCR算法需要大量的工作和大量的算法协同工作。机器打印文本的OCR已经足够难了。在你有一两年的图像处理经验之前,我建议你不要尝试使用算法来读取笔迹。如果你没有读过OCR的教科书和学术论文,你可能会花很多时间复制已经完成的工作。

如果您不熟悉轮廓跟踪和/或斑点分析,那么使用OpenCV可能不是一个好的第一步。由于您心中有一个特定的目标,您可能首先在用户友好的GUI中尝试不同的算法,这将节省您的编码时间。

考虑下载ImageJ,这样您就可以看到算法是如何工作的。有各种常见图像处理算法的插件。

http://rsbweb.nih.gov/ij/

您提出的方法签名没有提供足够的信息来解决此问题。你的方法需要知道你的形状的边界,它的长度和宽度等,最好是一组指示这些边界的点。

一旦你有了这些,你就有可能应用本文的细节,特别是答案中指定的算法来解决你的问题。