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中的lstrip()方法使用简介
May 19 Python
Python提取Linux内核源代码的目录结构实现方法
Jun 24 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
Python实现的购物车功能示例
Feb 11 Python
Python装饰器用法实例分析
Jan 14 Python
Python函数参数匹配模型通用规则keyword-only参数详解
Jun 10 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
Jun 26 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
scrapy中如何设置应用cookies的方法(3种)
Sep 22 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 05 Python
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
Apr 24 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/03/25 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
js几个验证函数代码
2010/03/25 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
vue生命周期实例小结
2018/08/15 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
Python 高级专用类方法的实例详解
2017/09/11 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
Python如何实现远程方法调用
2020/08/07 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
C语言50道问题
2014/10/23 面试题
利用指针变量实现队列的入队操作
2012/04/07 面试题
北大青鸟学生求职信
2013/09/24 职场文书
药品促销活动方案
2014/02/14 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
品质保证书格式
2015/02/28 职场文书
2016小学新学期寄语
2015/12/04 职场文书
导游词之无锡梅园
2019/11/28 职场文书
浅谈Python协程asyncio
2021/06/20 Python
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript