最近尝试了一下超像素分割:
import cv2
from skimage.segmentation import slic,mark_boundaries
from skimage import io
import matplotlib.pyplot as plt
img = cv2.imread("E:\\bishe\\fig\\1.jpg")
segments = slic(img, n_segments=300, compactness=10)
out = mark_boundaries(img,segments)
cv2.imwrite('ck_slic1.jpg',out)
发现保存下来的是全黑的图像,仔细一查看
原本image是0-255的数值,现在貌似标准化了,全都是0-1之间的数值,还原就行了
out = out * 255
cv2.imwrite('ck_slic1.jpg',out)