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基础教程之元组操作使用详解
Mar 25 Python
详解Python的Django框架中的templates设置
May 11 Python
Python字符串转换成浮点数函数分享
Jul 24 Python
Python计算已经过去多少个周末的方法
Jul 25 Python
python采用django框架实现支付宝即时到帐接口
May 17 Python
windows上安装python3教程以及环境变量配置详解
Jul 18 Python
flask框架路由常用定义方式总结
Jul 23 Python
Numpy 中的矩阵求逆实例
Aug 26 Python
python Cartopy的基础使用详解
Nov 01 Python
Python 机器学习工具包SKlearn的安装与使用
May 14 Python
Python Pandas常用函数方法总结
Jun 15 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 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使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
python正则表达式的使用
2017/06/12 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
浅析Python3 pip换源问题
2020/01/06 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
教师反腐倡廉演讲稿
2014/09/03 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
详解Java实践之建造者模式
2021/06/18 Java/Android
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫