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从ftp下载数据保存实例
Nov 20 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
python抓取网页中图片并保存到本地
Dec 01 Python
Python 字符串换行的多种方式
Sep 06 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
Python Tkinter 简单登录界面的实现
Jun 14 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
Django 框架模型操作入门教程
Nov 05 Python
keras自定义回调函数查看训练的loss和accuracy方式
May 23 Python
Keras使用ImageNet上预训练的模型方式
May 23 Python
python如何进行矩阵运算
Jun 05 Python
python 实时调取摄像头的示例代码
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
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
node.js基础知识汇总
2020/08/25 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python发布模块的步骤分享
2014/02/21 Python
Python双向循环链表实现方法分析
2018/07/30 Python
用Django写天气预报查询网站
2018/10/21 Python
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
DELPHI面试题研发笔试试卷
2015/11/08 面试题
应用英语专业自荐信
2014/01/26 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
试用期自我评价范文
2015/03/10 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android