超像素
超像素最直观的解释,便是把一些具有相似特性的像素“聚合”起来,形成一个更具有代表性的大“元素”。而这个新的元素,将作为其他图像处理算法的基本单位。一来大大降低了维度;二来可以剔除一些异常像素点。
代码
# coding=utf-8
# 导入相应的python包
import argparse
from skimage import io
import matplotlib.pyplot as plt
from skimage.segmentation import slic
from skimage.util import img_as_float
from skimage.segmentation import mark_boundaries
image = img_as_float(io.imread('JAX_Tile_007__16.png'))
segments = slic(image, n_segments=400, sigma=5)
fig = plt.figure("Superpixels -- %d segments" % (400))
plt.subplot(131)
plt.title('image')
plt.imshow(image)
plt.subplot(132)
plt.title('segments')
plt.imshow(segments)
plt.subplot(133)
plt.title('image and segments')
plt.imshow(mark_boundaries(image, segments))
plt.show()