python-scipy 图像处理

from PIL import Image
from numpy import *
from scipy.ndimage import filters

读入图像并转化成灰度图像

im=array(Image.open(‘lena.jpg’).convert(‘L’))

高斯滤波

im2=filters.gaussian_filter(im,5)
img=Image.fromarray(im)
img.show()
img2=Image.fromarray(im2)
img2.show()

sobel滤波器

imx=zeros(im.shape)
filters.sobel(im,1,imx)
imy=zeros(im.shape)
filters.sobel(im,0,imy)
magnitude=sqrt(imx**2+imy**2)
magnitudeimg=Image.fromarray(uint8(magnitude))
magnitudeimg.show()

你可能感兴趣的:(python)