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 相关文章推荐
使用C#配合ArcGIS Engine进行地理信息系统开发
Feb 19 Python
Python 爬虫多线程详解及实例代码
Oct 08 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
python机器学习之神经网络(三)
Dec 20 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
Aug 29 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
Anaconda的安装及其环境变量的配置详解
Apr 22 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
opencv 阈值分割的具体使用
Jul 08 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
Python OpenCV超详细讲解基本功能
Apr 02 Python
PyTorch device与cuda.device用法
Apr 03 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的Yii框架中的缓存功能
2016/03/29 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
理解Javascript闭包
2013/11/01 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
2018/05/15 NodeJs
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
Python验证码识别处理实例
2015/12/28 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
Python实现简单猜数字游戏
2021/02/03 Python
python源文件的字符编码知识点详解
2021/03/04 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
康拓普公司Java笔面试
2016/09/23 面试题
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
大学生大二自我鉴定
2013/10/28 职场文书
学生上课说话检讨书
2014/10/25 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
护士自荐信怎么写
2015/03/06 职场文书
给病人的慰问信
2015/03/23 职场文书
研讨会致辞
2015/07/31 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python