Python库skimage绘制二值图像代码实例


Posted in Python onApril 10, 2020

二值图像的凸壳指的是包围输入二值图像白色区域的最小的凸多边形的像素集合。

skimage中的函数

from skimage.morphology import convex_hull_image
chull = convex_hull_image(image)

完整代码:

"""
===========
Convex Hull
===========

The convex hull of a binary image is the set of pixels included in the
smallest convex polygon that surround all white pixels in the input.

A good overview of the algorithm is given on `Steve Eddin's blog
<http://blogs.mathworks.com/steve/2011/10/04/binary-image-convex-hull-algorithm-notes/>`__.

"""

import matplotlib.pyplot as plt

from skimage.morphology import convex_hull_image
from skimage import data, img_as_float
from skimage.util import invert

# The original image is inverted as the object must be white.
image = invert(data.horse())

chull = convex_hull_image(image)

fig, axes = plt.subplots(1, 2, figsize=(8, 4))
ax = axes.ravel()

ax[0].set_title('Original picture')
ax[0].imshow(image, cmap=plt.cm.gray)
ax[0].set_axis_off()

ax[1].set_title('Transformed picture')
ax[1].imshow(chull, cmap=plt.cm.gray)
ax[1].set_axis_off()

plt.tight_layout()
plt.show()

######################################################################
# We prepare a second plot to show the difference.
#

chull_diff = img_as_float(chull.copy())
chull_diff[image] = 2

fig, ax = plt.subplots()
ax.imshow(chull_diff, cmap=plt.cm.gray)
ax.set_title('Difference')
plt.show()

实验输出

Python库skimage绘制二值图像代码实例

Python库skimage绘制二值图像代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python验证码识别
Jan 25 Python
全面了解Python环境配置及项目建立
Jun 30 Python
Django 导出 Excel 代码的实例详解
Aug 11 Python
Python网络编程详解
Oct 31 Python
opencv python 2D直方图的示例代码
Jul 20 Python
TensorFlow实现模型评估
Sep 07 Python
windows下numpy下载与安装图文教程
Apr 02 Python
Django处理多用户类型的方法介绍
May 18 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
怎么快速自学python
Jun 22 Python
python实现磁盘日志清理的示例
Nov 05 Python
Python中的xlrd模块使用整理
Jun 15 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 #Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
Apr 10 #Python
Python批量安装卸载1000个apk的方法
Apr 10 #Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 #Python
Selenium常见异常解析及解决方案示范
Apr 10 #Python
pandas分组聚合详解
Apr 10 #Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 #Python
You might like
第二节 对象模型 [2]
2006/10/09 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
php发送邮件的问题详解
2015/06/22 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
php session_decode函数用法讲解
2019/05/26 PHP
修改发贴的编辑功能
2007/03/07 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
[02:49]2018DOTA2亚洲邀请赛主赛事决赛日战况回顾 Mineski鏖战5局夺得辉耀
2018/04/10 DOTA
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
详解Python的三种可变参数
2019/05/08 Python
python使用建议技巧分享(三)
2020/08/18 Python
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
国家励志奖学金获奖感言
2014/01/09 职场文书
鲜果饮品店创业计划书
2014/01/21 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
大学军训感想
2014/02/12 职场文书
社区健康教育实施方案
2014/03/18 职场文书
户籍证明模板
2014/09/28 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书