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 IDLE加上自动补全和历史功能
Nov 30 Python
用Python制作检测Linux运行信息的工具的教程
Apr 01 Python
详解Python中的装饰器、闭包和functools的教程
Apr 02 Python
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
Python实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
详解使用python crontab设置linux定时任务
Dec 08 Python
Python编程判断一个正整数是否为素数的方法
Apr 14 Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 Python
Python处理中文标点符号大集合
May 14 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 Python
python获得命令行输入的参数的两种方式
Nov 02 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
javascript读取xml
2006/11/04 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
vue组件实例解析
2017/01/10 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
Python中按值来获取指定的键
2019/03/04 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
国际会议邀请函范文
2014/01/16 职场文书
中学生打架检讨书
2014/02/10 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
开业庆典主持词
2014/03/21 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
企业消防安全责任书
2014/07/23 职场文书
调研座谈会发言材料
2014/08/23 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
师德承诺书2015
2015/04/28 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
python字符串的一些常见实用操作
2022/04/06 Python