python - Python 中的模糊图像识别

标签 python image-processing

所以我的目标是获取图像输入并获取其中包含的形状列表作为输出。当然,形状不会是“三角形”或“正方形”之类的东西,而只是具有相似值的连续像素的列表。 我的第一次尝试使用了递归算法,该算法通过相似颜色像素的路径“漫游”图像,并将其可以到达的所有像素添加到形状列表中。这适用于小图像,但很快就超过了最大值。较大图像的递归深度。

我当前的尝试是迭代,但不想工作。 http://pastebin.com/seLbnGE4

有没有更好的方法可以做到这一点,或者是否有已经存在的模块或方法可以满足我的需求?

最佳答案

您正在寻找的内容听起来像“图像分割”(参见 http://en.wikipedia.org/wiki/Segmentation_(image_processing) )。通常是一个困难的数学问题,但在 OpenCV 中实现。

您可以考虑使用水平集和“Chan-Vese 算法”(参见 http://www.univ-pau.fr/~cgout/viscosite/old/20032004/veseChanIJCV2002.pdf ftp://ftp-sop.inria.fr/odyssee/Team/Rachid.Deriche/Lectures/MPRI/IEEEIP2001.pdf )

用于分割成两个以上区域的凸优化框架是一个非常有趣的开放数学问题。

关于python - Python 中的模糊图像识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6006507/

相关文章:

python - 在 statsmodels 的摘要中保留变量名称

python - 从具有任意轴数的数组中读取具有给定索引的元素

Python 列联表

c++ - 将图像转换为像素数组

php - PHP 中的文本到图像/PDF 转换器

python - 删除停用词并标记化搭配bigramfinder NLTK

python - 自定义Python支配标签元素

android - 如何在位图上应用不同的图像效果(滤镜),如棕褐色、黑白、模糊等?

python - 将图像转换为黑白图像并将其用作数组

image - 每个颜色 channel 的位数是什么意思?