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用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
在Python中使用mongoengine操作MongoDB教程
Apr 24 Python
python登录WeChat 实现自动回复实例详解
May 28 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
一文读懂python Scrapy爬虫框架
Feb 24 Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 Python
Python编写冷笑话生成器
Apr 20 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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 disk_free_space 返回目录可用空间
2010/05/10 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
Python如何调用外部系统命令
2019/08/07 Python
pytorch梯度剪裁方式
2020/02/04 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
英语专业毕业生自荐信
2013/10/28 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
读书小明星事迹材料
2014/05/03 职场文书
财务工作个人总结
2015/02/27 职场文书
交通安全教育主题班会
2015/08/12 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
MySQL 数据丢失排查案例
2021/05/08 MySQL
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL