图像边缘提取的基本思路是:如果一个像素的颜色值与周围像素足够接近(属于低频部分)则认为是图像背景或者内部,如果一个像素的颜色值与周围像素相差很大(属于高频部分)则认为是图像边缘。...在具体实现时,边缘提取有很多种方法,分别采用不同的卷积和,针对不同类型的边缘。下面代码的思路是:如果一个像素的颜色值与其右侧和下侧像素都足够接近则认为不是边缘,否则认为是边缘。..., (0,0,0))
for w in range(width-1):
for h in range(height-1):
#分别获取原始图像当前位置、下侧、右侧像素的颜色...)[:3]
c2 = im.getpixel((w,h+1))[:3]
c3 = im.getpixel((w+1,h))[:3]
#如果足够接近,在空白图像中绘制白色...,否则绘制黑色
if isSimilar(c1, c2, c3, 0.2):
imDst.putpixel((w,h), (255,255,255))
else: