博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
超像素分割, 并获取每一个分区
阅读量:5230 次
发布时间:2019-06-14

本文共 1188 字,大约阅读时间需要 3 分钟。

参考、学习自Great

from skimage.segmentation import slicfrom skimage.segmentation import mark_boundariesfrom skimage.util import img_as_floatimport matplotlib.pyplot as pltimport numpy as npimport cv2# argsargs = {"image": './hand_0.png'}# load the image and apply SLIC and extract (approximately)# the supplied number of segmentsimage = cv2.imread(args["image"])segments = slic(img_as_float(image), n_segments=100, sigma=5)# show the output of SLICfig = plt.figure('Superpixels')ax = fig.add_subplot(1, 1, 1)ax.imshow(mark_boundaries(img_as_float(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)), segments))plt.axis("off")plt.show()print("segments:\n", segments)print("np.unique(segments):", np.unique(segments))# loop over the unique segment valuesfor (i, segVal) in enumerate(np.unique(segments)):    # construct a mask for the segment    print("[x] inspecting segment {}, for {}".format(i, segVal))    mask = np.zeros(image.shape[:2], dtype="uint8")    mask[segments == segVal] = 255    # show the masked region    cv2.imshow("Mask", mask)    cv2.imshow("Applied", np.multiply(image, cv2.cvtColor(mask, cv2.COLOR_GRAY2BGR) > 0))    cv2.waitKey(0)

转载于:https://www.cnblogs.com/ZhengPeng7/p/8986404.html

你可能感兴趣的文章
Meshlab
查看>>
[游戏开发-学习笔记]菜鸟慢慢飞(二)-迷宫
查看>>
用户和用户组
查看>>
cpp algorithm
查看>>
ASP.NET Core 企业级开发架构简介及框架汇总
查看>>
点分治
查看>>
【读书笔记】态度
查看>>
linux mint 18.2 install erlang
查看>>
zbb20181012 spring,aop,execution切入点表达式
查看>>
一个DIV拖放的案例
查看>>
hdu 1160 FatMouse's Speed
查看>>
python3字典:获取json响应值来进行断言
查看>>
Nim证明即推导
查看>>
[Kubernetes]编排其实很简单
查看>>
2018.4.10 Ubuntu cat命令解答、用法
查看>>
RTF文件格式
查看>>
填速度环的大坑以及转向环的疑问还有对PID的魔性认识
查看>>
2015-03 月份学习总结 分类: 学习总结 20...
查看>>
实践作业3:白盒测试实践(小组作业)记录1
查看>>
BZOJ1966 [Ahoi2005]VIRUS 病毒检测 动态规划
查看>>