scikit image - getting started

本文用来学习scikit-image的官方文档的入门手册,原链接

Getting started

scikit-image是一个图像处理的Python包,它使用numpy数组来工作。这个包作为skimage被引入:

1
>>> import skimage

skimage的大多数函数将在子模块中找到:

1
2
>>> from skimage import data
>>> camera = data.camera()

一个包含子模块和函数的web页面可以在API reference中找到。
在scikit-image中,图片相当于一个NumPy数组,例如,一个2-D的数组表示了一个灰度的2-D图片

1
2
3
4
5
>>> type(camera)
<type 'numpy.ndarray'>
>>> # An image with 512 rows and 512 columns
>>> camera.shape
(512, 512)

skimage.data模块提供了一组返回示例图片的函数,这些图片可以用来快速学习scikit-image的函数:

1
2
3
4
5
>>> coins = data.coins()
>>> from skimage import filters
>>> threshold_value = filters.threshold_otsu(coins)
>>> threshold_value
107

当然,还可以使用skimage.io.imread()从图片文件来加载自己的图片信息,加载后的图片也是作为一个NumPy数组:

1
2
3
4
>>> import os
>>> filename = os.path.join(skimage.data_dir, 'moon.png')
>>> from skimage import io
>>> moon = io.imread(filename)