opencv中对图片阀值的操作
在opencv中对图片的阀值操作其实是对图片灰度的选择与处理,首先选择一个阀值,大于这个值的灰度会怎么处理,小于这个值的灰度又会怎么处理。在opencv中已经给出了基本的五种处理方式,分别对应了五种不同对灰度值的操作。
阀值的操作用到的函数为:threshold() ;
一、五种处理方式:
1.二进制阀值化(type =1)
意思是灰度值大于阀值的变为maxVal,否则变为0(黑色)。
2.反二进制阀值化(type =2)
意思是灰度值大于阀值的变为0(黑色),否则变为maxVal。
3.截断阀值化(type =3)
意思是灰度值大于阀值的变为阀值,否则不变。
4.阀值化为0(type =4)
意思是灰度值大于阀值的不变,否则变为0(黑色)。
5.反阀值化为0(type =5)
意思是灰度值大于阀值的变为0(黑色),否则不变。
二、以上为五种处理方式,接下来是 threshold() 函数的具体应用。
threshold( InputArray src, OutputArray dst, double thresh, double maxval, int type );
src:原图像
dst:输出图像
thresh:设置的阀值
maxval:设置的最大值
type:处理方式类型,以上的五种
三、具体代码
//输出图片Mat src_gray,dst_1,dst_2,dst_3,dst_4,dst_5;Mat src = imread ("E:\\desk.jpg");//图片灰度化cvtColor (src,src_gray,COLOR_BGR2GRAY);//阀值化cv::threshold (src_gray,dst_1,125,255,1);cv::threshold (src_gray,dst_2,125,255,2);cv::threshold (src_gray,dst_3,125,255,3);cv::threshold (src_gray,dst_4,125,255,4);cv::threshold (src_gray,dst_5,125,255,5);//显示图片imshow ("out",src_gray);imshow ("out1",dst_1);imshow ("out2",dst_2);imshow ("out3",dst_3);imshow ("out4",dst_4);imshow ("out5",dst_5);waitKey ();
四、结果
原图灰度图像:
处理方式1—5的结果分别为:
opencv中对图片阀值的操作相关推荐
- 【学习OpenCV4】在OpenCV中响应键盘与鼠标操作
键盘与鼠标的响应 一.键盘的响应 1.1 基本知识 1.2 确定按键响应值 1.3 按键调节亮度 二.鼠标的响应 1.1 基本知识 1.2 示例程序 一.键盘的响应 1.1 基本知识 按键的读取只 ...
- opencv中在图片上显示文本
CvFont font; cvInitFont(&font,CV_FONT_VECTOR0,1,1,0,1,8); //在图像中显示文本字符串 cvPutText(image,"HE ...
- MFC与OpenCv中的图片转换实例
#include "AnalysisManager.h" IplImage* GetFontDiscerImage(char* sourcePath) { //打开要识别 ...
- opencv中遍历图片数据的两种方法
方法一: IplImage *pImg = ...; int nWidth = pImg->width; int nHeight = pImg->height; int nChannels ...
- OpenCV中图像形态学操作
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:视学算法 图像形态学是图像处理的分支学科,在二值图像处理 ...
- OpenCV中的GUI特性 —— 图片与视频的读写和显示
OpenCV中的GUI特性--图片与视频的读写和显示 在这一部分我们将介绍在OpenCV中的GUI特性之图片和视频的读写和显示,包括图像的cv.imread / imshow / imwrite和Vi ...
- opencv获取mat的指针_数字图像处理之opencv中Mat数据操作
数字图像处理其实就是处理二维矩阵数据.利用opencv来学习处理算法是一种比较好的方式.学习opencv,主要就是调用其中的图像处理函数来实现各种操作.如果要得到想要的处理结果,还需要对图像处理算法有 ...
- 二值图像分析:OpenCV中的二值化阈值操作
二值图像分析:OpenCV中的二值化阈值操作 1.二值图像的定义 2.OpenCV中的基本阈值操作 3.OTSU二值寻找算法 3.1 OTSU二值寻找算法介绍 3.2 OTSU二值寻找算法分析 3.2 ...
- 视频剪辑 教你同时操作提取多个视频中的图片 随机抽出某一帧保存
很多朋友不知道怎么操作同时提取多个视频中的图片,认为操作会很复杂,其实很简单,按照小编分享的这个方法,就可以实现多个视频批量操作完成图片的提取并保存,感兴趣的朋友接着往下看吧! 第一步,运行媒体梦工厂 ...
- oracle 存取图片,用ASP.NET 2.0在Oracle中存取图片(文件)的操作
用ASP.NET 2.0在Oracle中存取图片(文件)的操作 2010-10-21文字大小:大中小 有时由于某种须要(如安全性)须将图片或文件存放在数据库中,当然通常情况下特别是文件比较大的时刻许多 ...
最新文章
- i2c-tools dected -l
- ES transport client批量导入
- 网络时间服务和chrony
- (4.7)mysql备份还原——深入解析二进制日志(3)binlog的三种日志记录模式详解...
- input 打开文件夹事件委托
- 报错:The type javax.servlet.http.HttpServletRequest cannot be resolved
- VMware 常见使用问题梳理
- HTML表格、表单,以及新表单属性
- Java面试题以及答案精选(架构师面试题)-Spring专题
- html5学习笔记---01.HTML5介绍,02.HTML5的新特性
- 【Python实战项目】做一个 刮刮乐 案例,一不小心....着实惊艳到我了。
- 自制月球灯第一期之无线充电篇
- 蓝桥寒假训练1-2013年第四届蓝桥杯省赛
- 三国志战略版赤壁之战如何开荒?
- ISO26262解析(四)——FMEDA
- java预览openoffice_web使用openoffice实现在线预览office文档
- 2022全国视力防控展,中国爱眼教育大会
- ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to
- 别再吐槽 notebook!分享4个解决版本控制的高效工具!
- 长尾关键词是什么,长尾关键词为什么很重要?