可以用来做图像做处理的模块有很多,不过对于使用python不熟悉,或者刚使用python做图像处理的时候,经常不知道应该选择使用哪些模块。比如,scipy中misc和ndimage中都有相应的图像处理函数,现在就介绍一下scikit-image模块吧:
1)例图:
from skimage import datadata里面会有样图,如data.camera()是一张(512, 512)的图;
2)滤波:
from skimage import filters比如高斯滤波,filters.gaussian(camera, 1)
比如边缘检测:filters.sobel(camera)
3)文件读取:
from skimage import io
io.imread(filename),其中,filename也可以是URL地址;
io.imsave(path, img).
4)数据类型转换:
from skimage import img_as_float
camera_f = img_as_float(camera)将原图uint8类型转变成[-1, 1]之间的范围;
5)颜色空间转换:
from skimage import color
color.rgb2hsvcolor.lab2rgb, etc.
关于图像预处理和增强
6)局部滤波,如filters.sobel_h(img)
7)非局部滤波,如
rom skimage import