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 11 Python
python使用response.read()接收json数据的实例
Dec 19 Python
python实现二维数组的对角线遍历
Mar 02 Python
提升Python程序性能的7个习惯
Apr 14 Python
python实现趣味图片字符化
Apr 30 Python
python程序变成软件的实操方法
Jun 24 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
Django发送邮件和itsdangerous模块的配合使用解析
Aug 10 Python
python 给图像添加透明度(alpha通道)
Apr 09 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
python playwright 自动等待和断言详解
Nov 27 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
浅析十款PHP开发框架的对比
2013/07/05 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
学习jQuey中的return false
2015/12/18 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
js中arguments对象的深入理解
2019/05/14 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
python数据预处理 :数据抽样解析
2020/02/24 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
Django 再谈一谈json序列化
2020/03/16 Python
django rest framework 过滤时间操作
2020/07/12 Python
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
荟萃全球保健品:维他购
2018/05/09 全球购物
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
运动会方阵解说词
2014/02/12 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
Python Socket编程详解
2021/04/25 Python
python通过opencv调用摄像头操作实例分析
2021/06/07 Python