opencv 阈值分割的具体使用


Posted in Python onJuly 08, 2020

阈值分割

像素图
原始图像像素图 见下面
红色线:标注一条阈值线

opencv 阈值分割的具体使用

二进制阈值化
首先设定一条阀值线 如127
大于127的像素点灰度值设为最大(如unit8的格式为255)
小于127的像素点灰度值设为0

opencv 阈值分割的具体使用

反二进制阈值化
首先设定一条阀值线 如127
大于127的像素点灰度值设为最小为0
小于127的像素点灰度值设为最大(如unit8的格式为255)

opencv 阈值分割的具体使用

截断阈值化
首先选定一个阀值,大于该阈值的像素点呗设定为该阈值,小于该阈值的不变
如:阈值127,大于127的像素点值为127;小于127的不变

opencv 阈值分割的具体使用

反阈值化为0
先选定一个阈值,然后做如下处理:
大于等于该阈值的像素点变为0,
小于该阈值的像素点不变。

opencv 阈值分割的具体使用

阈值化为0
先选定一个阈值,然后做如下处理:
大于等于该阈值的像素点不变,
小于该阈值的像素点变为0。

opencv 阈值分割的具体使用

threshold函数

threshold:中文阈值
方法:
retval,dst=cv2.threshold(src,thresh,maxval,type)
retval:阈值 一般和thresh相同
dst:处理结果的图像

src:原始图像
thresh:阈值,阈值线,对应上文的红线
maxval:最大值,阈值分割后指定的最大值,有1和255。最大值为1对应是二值化图像数据
type:类型,指定那种阈值

threshold 二进制阈值
把亮的处理成白色,暗的处理成黑色

区别二值化阈值:二值化只有0,1。
二进制阈值:可以有其他两个数。二值化是特殊的二进制阈值。

cv2.THRESH_BINARY

算例:设定阈值为127

import cv2

a=cv2.imread('lenacolor.png')#
r,b=cv2.threshold(a,127,255,cv2.THRESH_BINARY)
print('r',r)
cv2.imshow('a',a)
cv2.imshow('b',b)
cv2.waitKey(0)
cv2.destroyAllWindows()

结果:
图中 像素只有0,255
print(b)

opencv 阈值分割的具体使用

opencv 阈值分割的具体使用

opencv 阈值分割的具体使用

threshold 反二进制阈值
把亮的处理成黑色,暗的处理成白色
修改前文代码

cv2.THRESH_BINARY_INV

opencv 阈值分割的具体使用

threshold 截断阈值
亮的不能太亮,有上限,暗的不变
cv2.THRESH_TRUNC

opencv 阈值分割的具体使用

threshold 反阈值化为0
把比较亮的部分处理成0成黑色,小于等于阈值的像素点不变
cv2.THRESH_TOZERO_INV

opencv 阈值分割的具体使用

threshold 阈值化为0
比较亮的部分不变,比较暗的部分处理成黑色为0
cv2.THRESH_TOZERO

opencv 阈值分割的具体使用

到此这篇关于opencv 阈值分割的具体使用的文章就介绍到这了,更多相关opencv 阈值分割内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python BeautifulSoup使用方法详解
Nov 21 Python
Python引用(import)文件夹下的py文件的方法
Aug 26 Python
Python使用gensim计算文档相似性
Apr 10 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
Python+tkinter模拟“记住我”自动登录实例代码
Jan 16 Python
Python3 replace()函数使用方法
Mar 19 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
Jun 09 Python
python manage.py runserver流程解析
Nov 08 Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 Python
python 删除excel表格重复行,数据预处理操作
Jul 06 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
用python制作个音乐下载器
Jan 30 Python
如何表示python中的相对路径
Jul 08 #Python
如何卸载python插件
Jul 08 #Python
python中数字是否为可变类型
Jul 08 #Python
如何让python的运行速度得到提升
Jul 08 #Python
opencv 图像加法与图像融合的实现代码
Jul 08 #Python
opencv 图像轮廓的实现示例
Jul 08 #Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 #Python
You might like
php短址转换实现方法
2015/02/25 PHP
php上传图片类及用法示例
2016/05/11 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
php通过各种函数判断0和空
2020/07/04 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
详解前后端分离之VueJS前端
2017/05/24 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
Moment.js实现多个同时倒计时
2019/08/26 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
Python PyQt5整理介绍
2020/04/01 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
公司业务主管岗位职责
2013/12/07 职场文书
教师专业自荐书范文
2014/02/10 职场文书
庆元旦活动总结
2014/07/09 职场文书
校长创先争优承诺书
2014/08/30 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python