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用模块pytz来转换时区
Aug 19 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
python版本五子棋的实现代码
Dec 11 Python
Python数据类型之Set集合实例详解
May 07 Python
浅谈python 中类属性共享的问题
Jul 02 Python
django中瀑布流写法实例代码
Oct 14 Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
Jun 29 Python
python中tkinter窗口位置\坐标\大小等实现示例
Jul 09 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
python 三边测量定位的实现代码
Apr 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简洁函数小结
2011/08/12 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
PHP 验证登陆类分享
2015/03/13 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
php简单统计中文个数的方法
2016/09/30 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
JavaScript Split()方法
2015/12/18 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
Python标准库shutil用法实例详解
2018/08/13 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
Python插件机制实现详解
2020/05/04 Python
Django视图类型总结
2021/02/17 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
爱护公物标语
2014/06/24 职场文书
大学课外活动总结
2014/07/09 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
会计岗位职责
2015/02/03 职场文书
党员评议自我评价
2015/03/03 职场文书
鉴史问廉观后感
2015/06/10 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android