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字符转换
Sep 06 Python
Python中max函数用法实例分析
Jul 17 Python
Python实现的Excel文件读写类
Jul 30 Python
Python解析并读取PDF文件内容的方法
May 08 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
把pandas转换int型为str型的方法
Jan 29 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
Python中Flask-RESTful编写API接口(小白入门)
Dec 11 Python
在python shell中运行python文件的实现
Dec 21 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
Python实现京东抢秒杀功能
Jan 25 Python
用python实现监控视频人数统计
May 21 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
Vuex的初探与实战小结
2018/11/26 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
Python采用raw_input读取输入值的方法
2014/08/18 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
python实现两个文件夹的同步
2019/08/29 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
国际商务专业学生个人的自我评价
2013/09/28 职场文书
后勤主管岗位职责
2014/03/01 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
浅谈python中的多态
2021/06/15 Python
Go Plugins插件的实现方式
2021/08/07 Golang
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏