一尘不染

python图像识别

algorithm

我想要做的是一个简单应用程序的图像识别:

  1. 给定图像(500 x 500)pxs(1彩色背景)
  2. 图像将只有1个(50x50)像素的几何图形(三角形,正方形或smaleyface :))。
  3. python将识别图形并显示什么是几何图形。

任何链接?有什么提示吗?任何API?thxs :)


阅读 267

收藏
2020-07-28

共1个答案

一尘不染

典型的 python工具链 为:

至于 形状的区别
,我将通过查看背景的形状来获得其轮廓。然后,我将使用角点检测算法(例如,Harris)来检测角点的数量。三角形有3个角,正方形有4个,无笑脸。这是Scipy的Harris拐角检测的python
实现

编辑:

正如您在评论中提到的那样,博客文章中没有介绍产生算法所需的高斯核的函数。这是Scipy
Cookbook中
此类功能的示例(btw的参考资料):

def gauss_kern(size, sizey=None):
    """ Returns a normalized 2D gauss kernel array for convolutions """
        size = int(size)
        if not sizey:
            sizey = size
        else:
            sizey = int(sizey)
        x, y = mgrid[-size:size+1, -sizey:sizey+1]
        g = exp(-(x**2/float(size)+y**2/float(sizey)))
        return g / g.sum()
2020-07-28