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实现识别相似图片小结
Feb 22 Python
Python脚本实现自动发带图的微博
Apr 27 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
Python实现单词翻译功能
Jun 06 Python
python requests爬取高德地图数据的实例
Nov 10 Python
django+mysql的使用示例
Nov 23 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
Python matplotlib学习笔记之坐标轴范围
Jun 28 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
python实现滑雪者小游戏
Feb 22 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 Python
我对PyTorch dataloader里的shuffle=True的理解
May 20 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.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
PHP 加密与解密的斗争
2009/04/17 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
php上传文件问题汇总
2015/01/30 PHP
CI框架常用函数封装实例
2016/11/21 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
python多线程抓取天涯帖子内容示例
2014/04/03 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
Linux机考试题
2015/10/16 面试题
大学生简历中个人的自我评价
2013/10/06 职场文书
触电现场处置方案
2014/05/14 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
英语教研活动总结
2014/07/02 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
借钱欠条怎么写
2015/07/03 职场文书
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫