python skimage图像处理

1、skimage

skimage是scikit下的一个包,一般安装好scikit,就可以调用。

2、简单示例

from skimage import data, io, filters

image = data.coins()
# ... or any other NumPy array!
edges = filters.sobel(image)
io.imshow(edges)
io.show()
#skimage

import skimage
from skimage import io,filters

from skimage import data
camera=data.camera()
io.imshow(camera)
print('camera',camera)

coins=data.coins()
threshold_value=filters.threshold_otsu(coins)
io.show()

示例3

#skimage

import skimage
from skimage import io,filters
import numpy as np

from skimage import data
camera=data.camera()
io.imshow(camera)
print('camera',camera)

coins=data.coins()
threshold_value=filters.threshold_otsu(coins)
# io.show()
print('camera min',camera.min())
print('camera.max',camera.max())
print('camera.mean',camera.mean())

mask=camera<87
print('mask',mask)
camera[mask]=255
io.imshow(camera)

inds_r=np.arange(len(camera))
print('inds_r',inds_r)
inds_c=4*inds_r%len(camera)
print('inds_c',inds_c)
camera[inds_r,inds_c]=0
io.imshow(camera)

nrows,ncols=camera.shape
row,col=np.ogrid[:nrows,:ncols]
print('row',row)
print('nrows',nrows)
cnt_row,cnt_col=nrows/2,ncols/2
outer_disk_mask=((row-cnt_row)**2+(col-cnt_col)**2>(nrows/2)**2)
camera[outer_disk_mask]=0
io.imshow(camera)

io.show()

参考:

  1. skimage;
  2. skimage官网入门教程;
  3. 图像索引处理;
  4. 官网索引列表

你可能感兴趣的:(python,可视化,python包,python3.5学习)