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实现DES加密解密方法实例详解
Jun 30 Python
深入理解python多进程编程
Jun 12 Python
Python3 socket同步通信简单示例
Jun 07 Python
Django开发中的日志输出的方法
Jul 02 Python
python使用udp实现聊天器功能
Dec 10 Python
Python当中的array数组对象实例详解
Jun 12 Python
python pytest进阶之fixture详解
Jun 27 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
Python面向对象编程基础实例分析
Jan 17 Python
Python作用域与名字空间原理详解
Mar 21 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
python合并多个excel文件的示例
Sep 23 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
PHP数据缓存技术
2007/02/14 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
php生成动态验证码gif图片
2015/10/19 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
php技巧小结【推荐】
2017/01/19 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
类似框架的js代码
2006/11/09 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
javascript 回调函数详解
2014/11/11 Javascript
基于JavaScript实现移除(删除)数组中指定元素
2016/01/04 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
python pandas修改列属性的方法详解
2018/06/09 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
Python 里最强的地图绘制神器
2021/03/01 Python
最新个人职业生涯规划书
2014/01/22 职场文书
实习单位鉴定意见
2015/06/04 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
python可视化之颜色映射详解
2021/09/15 Python