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操作MongoDB基础知识
Nov 01 Python
python类继承用法实例分析
Oct 10 Python
Python中给List添加元素的4种方法分享
Nov 28 Python
介绍Python中的__future__模块
Apr 27 Python
用Python脚本来删除指定容量以上的文件的教程
May 04 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
Python实现简单拆分PDF文件的方法
Jul 30 Python
Python win32com 操作Exce的l简单方法(必看)
May 25 Python
python统计多维数组的行数和列数实例
Jun 23 Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 Python
pycharm解决关闭flask后依旧可以访问服务的问题
Apr 03 Python
python3中确保枚举值代码分析
Dec 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
php代码运行时间查看类代码分享
2011/08/06 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
用python实现批量重命名文件的代码
2012/05/25 Python
Python的Tornado框架异步编程入门实例
2015/04/24 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python3实现mysql导出excel的方法
2019/07/31 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
护理专业大学生自我推荐信
2014/01/25 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
django中websocket的具体使用
2022/01/22 Python
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS