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除法运算小技巧
Apr 05 Python
Python中用altzone()方法处理时区的教程
May 22 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
python实现发送邮件功能代码
Dec 14 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
利用Python模拟登录pastebin.com的实现方法
Jul 12 Python
python tkinter实现彩球碰撞屏保
Jul 30 Python
Golang GBK转UTF-8的例子
Aug 26 Python
用Python画一个LinkinPark的logo代码实例
Sep 10 Python
Python SSL证书验证问题解决方案
Jan 13 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
Nov 25 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
Php做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
如何在PHP中使用数组
2020/06/09 PHP
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
Vue中props的详解
2019/05/16 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Python类的专用方法实例分析
2015/01/09 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
python实现电脑自动关机
2018/06/20 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
十佳青年事迹材料
2014/08/21 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
学生逃课检讨书
2015/02/17 职场文书
针对吵架老公保证书
2015/05/08 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android