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 13 Python
用Python中的字典来处理索引统计的方法
May 05 Python
使用Python生成XML的方法实例
Mar 21 Python
Python匿名函数及应用示例
Apr 09 Python
python 画函数曲线示例
Dec 04 Python
Django中使用MySQL5.5的教程
Dec 18 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 Python
python 读取、写入txt文件的示例
Sep 27 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 Python
Python编程编写完善的命令行工具
Sep 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
php 输入输出流详解及示例代码
2016/08/25 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
python计算一个序列的平均值的方法
2015/07/11 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
详解Python字典的操作
2019/03/04 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
销售员岗位职责
2014/06/09 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
担保贷款承诺书
2015/04/30 职场文书
天鹅湖观后感
2015/06/09 职场文书