2012-02-09 61 views
-1

我有4种形状的图像获取形状的所有像素

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

的形状具有相同的颜色

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

,其中X点这种形状

+0

您使用的是什么类型的形状?你试过什么了? –

+0

需要更多的代码/说明来帮助你/看看你在做什么 – pyCthon

+0

形状没有类型 我制作阿拉伯语的阿拉伯OCR程序字符与其他字符连接 这意味着形状没有类型,但它只是形状我想 这个像素的坐标 emgu或openCV可以帮助我吗? –

回答

0

长话短说,你可以从一个连接的组件/区域标签算法开始。

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/

0

你提出的方法签名不提供足够的信息来解决这个问题。你的方法需要知道你的形状的边界,它的长度和宽度等等,理想情况下是一组指示这些边界的点。

一旦你有了这些,你可能会应用this article的细节,特别是the answer中指定的算法来解决你的问题。