超像素

超像素最直观的解释,便是把一些具有相似特性的像素“聚合”起来,形成一个更具有代表性的大“元素”。而这个新的元素,将作为其他图像处理算法的基本单位。一来大大降低了维度;二来可以剔除一些异常像素点。
图像处理之超像素分割(SLIC)_图像处理算法

代码

# 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()

图像处理之超像素分割(SLIC)_图像处理算法_02