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中__call__用法实例
Aug 29 Python
python获取文件扩展名的方法
Jul 06 Python
Python微信库:itchat的用法详解
Aug 14 Python
用python制作游戏外挂
Jan 04 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
Python文件读写w+和r+区别解析
Mar 26 Python
python3 循环读取excel文件并写入json操作
Jul 14 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
python 简单的调用有道翻译
Nov 25 Python
Python自动化爬取天眼查数据的实现
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
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
用实例说明python的*args和**kwargs用法
2013/11/01 Python
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
Python实现多属性排序的方法
2018/12/05 Python
Python全栈之列表数据类型详解
2019/10/01 Python
python绘制趋势图的示例
2020/09/17 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
求职信格式范本
2013/11/15 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
MySQL的索引你了解吗
2022/03/13 MySQL