python数字图像处理之图像自动阈值分割示例


Posted in Python onJune 28, 2022

引言

图像阈值分割是一种广泛应用的分割技术,利用图像中要提取的目标区域与其背景在灰度特性上的差异,把图像看作具有不同灰度级的两类区域(目标区域和背景区域)的组合,选取一个比较合理的阈值,以确定图像中每个像素点应该属于目标区域还是背景区域,从而产生相应的二值图像。

在skimage库中,阈值分割的功能是放在filters模块中。

我们可以手动指定一个阈值,从而来实现分割。也可以让系统自动生成一个阈值,下面几种方法就是用来自动生成阈值。

1、threshold_otsu

基于Otsu的阈值分割方法,函数调用格式:

skimage.filters.threshold_otsu(image, nbins=256)

参数image是指灰度图像,返回一个阈值。

from skimage import data,filters
import matplotlib.pyplot as plt
image = data.camera()
thresh = filters.threshold_otsu(image)   #返回一个阈值
dst =(image <= thresh)*1.0   #根据阈值进行分割
plt.figure('thresh',figsize=(8,8))
plt.subplot(121)
plt.title('original image')
plt.imshow(image,plt.cm.gray)
plt.subplot(122)
plt.title('binary image')
plt.imshow(dst,plt.cm.gray)
plt.show()

返回阈值为87,根据87进行分割得下图:

python数字图像处理之图像自动阈值分割示例

2、threshold_yen

使用方法同上:

thresh = filters.threshold_yen(image)

返回阈值为198,分割如下图:

python数字图像处理之图像自动阈值分割示例

3、threshold_li

使用方法同上:

thresh = filters.threshold_li(image)

返回阈值64.5,分割如下图:

python数字图像处理之图像自动阈值分割示例

4、threshold_isodata

阈值计算方法:

threshold = (image[image <= threshold].mean() +image[image > threshold].mean()) / 2.0

使用方法同上:

thresh = filters.threshold_isodata(image)

返回阈值为87,因此分割效果和threshold_otsu一样。

5、threshold_adaptive

调用函数为:

skimage.filters.threshold_adaptive(image, block_size, method='gaussian')

block_size: 块大小,指当前像素的相邻区域大小,一般是奇数(如3,5,7。。。)

method: 用来确定自适应阈值的方法,有'mean', 'generic', 'gaussian' 和 'median'。

省略时默认为gaussian

该函数直接访问一个阈值后的图像,而不是阈值。

from skimage import data,filters
import matplotlib.pyplot as plt
image = data.camera()
dst =filters.threshold_adaptive(image, 15) #返回一个阈值图像
plt.figure('thresh',figsize=(8,8))
plt.subplot(121)
plt.title('original image')
plt.imshow(image,plt.cm.gray)
plt.subplot(122)
plt.title('binary image')
plt.imshow(dst,plt.cm.gray)
plt.show()

python数字图像处理之图像自动阈值分割示例

大家可以修改block_size的大小和method值来查看更多的效果。如:

dst1 =filters.threshold_adaptive(image,31,'mean') 
dst2 =filters.threshold_adaptive(image,5,'median')

两种效果如下:

python数字图像处理之图像自动阈值分割示例

以上就是python数字图像处理之图像自动阈值分割示例的详细内容,更多关于python数字图像自动阈值分割的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python使用matplotlib绘制动画的方法
May 20 Python
利用python发送和接收邮件
Sep 27 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
Python实现的求解最大公约数算法示例
May 03 Python
对Python通过pypyodbc访问Access数据库的方法详解
Oct 27 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
Python并发:多线程与多进程的详解
Jan 24 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
python开头的coding设置方法
Aug 08 Python
利用python画出AUC曲线的实例
Feb 28 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
Python 读取千万级数据自动写入 MySQL 数据库
Jun 28 #Python
python数字图像处理:图像简单滤波
Jun 28 #Python
python实现一个简单的贪吃蛇游戏附代码
python数字图像处理之对比度与亮度调整示例
Jun 28 #Python
python数字图像处理实现图像的形变与缩放
在python中读取和写入CSV文件详情
Jun 28 #Python
python数字图像处理之图像的批量处理
You might like
php+mysql实现简单的增删改查功能
2015/07/13 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
web 页面分页打印的实现
2009/06/22 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
Python时间获取及转换知识汇总
2017/01/11 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
python turtle 绘制太极图的实例
2019/12/18 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
关于VPN
2012/06/10 面试题
护理实习自我鉴定
2013/12/14 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
《桥》教学反思
2014/04/09 职场文书
建筑投标担保书
2014/05/20 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书