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实现爬虫下载漫画示例
Feb 16 Python
python使用在线API查询IP对应的地理位置信息实例
Jun 01 Python
Python多进程同步Lock、Semaphore、Event实例
Nov 21 Python
Python中对列表排序实例
Jan 04 Python
Flask入门教程实例:搭建一个静态博客
Mar 27 Python
对Python多线程读写文件加锁的实例详解
Jan 14 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
Apr 14 Python
Django实现图片上传功能步骤解析
Apr 22 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
python内置进制转换函数的操作
Jun 02 Python
LyScript实现绕过反调试保护的示例详解
Aug 14 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
简单的PHP缓存设计实现代码
2011/09/30 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
jQuery实现验证年龄简单思路
2016/02/24 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
python中使用print输出中文的方法
2018/07/16 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
Java程序员面试题
2013/07/15 面试题
市场营销专业毕业生求职信
2014/07/21 职场文书
婚宴新郎致辞
2015/07/28 职场文书