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 元类使用说明
Dec 18 Python
python实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
Python中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
Sep 18 Python
Python自定义线程池实现方法分析
Feb 07 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 Python
解决pandas使用read_csv()读取文件遇到的问题
Jun 15 Python
python爬虫获取百度首页内容教学
Dec 23 Python
简单了解django orm中介模型
Jul 30 Python
django为Form生成的label标签添加class方式
May 20 Python
python如何控制进程或者线程的个数
Oct 16 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 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
php生成图片缩略图的方法
2015/04/07 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
JS不完全国际化&本地化手册 之 理论篇
2016/09/27 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
python将时分秒转换成秒的实例
2019/12/07 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
新春寄语大全
2014/04/09 职场文书
护理专业自荐书
2014/06/04 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
小学感恩节活动总结
2015/03/24 职场文书
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript