嗨,我正在尝试使用python进行图像处理.
我真正想做的是我对人有印象,我需要人脸化或检测圆圈(基本上是人脸).
我到目前为止所做的一切
>我已经使用sobel边缘检测对图像进行了边缘检测.
>比我已经将图像转换成二进制图像节省了二进制图像广告打印出的图像数组为0或255(黑白)
>现在,我对此感到困惑的是,我该怎么做才能检测图像中的圆圈并打印出图像中有多少人.
>我正在使用静止图像,所以我要输入图像
我正在使用Python,PIL,numpy和scipy.我不想使用opencv.我想检测人脸并计算图像中有多少人,而不是打印出图像中的人数.
如果有人可以帮助我并告诉我该问题我该怎么办,我将非常感激.
提前致谢.
import numpy
import scipy
from scipy import ndimage
im = scipy.misc.imread('test5.jpg')
im = im.astype('int32')
dx = ndimage.sobel(im, 0) # horizontal derivative
dy = ndimage.sobel(im, 1) # vertical derivative
mag = numpy.hypot(dx, dy) # magnitude
mag *= 255.0 / numpy.max(mag) # normalize (Q&D)
scipy.misc.imsave('sobel.jpg', mag)
上面的代码不是我的,我是从网上得到的.
我也在其他论坛也问过这个问题.HERE