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使用Queue在多个子进程间交换数据的方法
Apr 18 Python
Python的GUI框架PySide的安装配置教程
Feb 16 Python
Python与Java间Socket通信实例代码
Mar 06 Python
python使用rpc框架gRPC的方法
Aug 24 Python
Python实现App自动签到领取积分功能
Sep 29 Python
在Python中通过getattr获取对象引用的方法
Jan 21 Python
用Python将结果保存为xlsx的方法
Jan 28 Python
python使用Geany编辑器配置方法
Feb 21 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
基于python实现数组格式参数加密计算
Apr 21 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
Nov 26 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
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
jquery高效反选具体实现
2013/05/05 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
js获取IP地址的方法小结
2014/07/01 Javascript
jquery处理json对象
2014/11/03 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
python多线程编程中的join函数使用心得
2014/09/02 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
八年级美术教学反思
2014/02/02 职场文书
评析教师个人的自我评价
2014/02/19 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
信仰观后感
2015/06/03 职场文书
高考1977观后感
2015/06/04 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
python lambda 表达式形式分析
2022/04/03 Python
室外天线与收音机天线杆接合方法
2022/04/05 无线电