在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中对图片阀值的操作相关推荐

  1. 【学习OpenCV4】在OpenCV中响应键盘与鼠标操作

    键盘与鼠标的响应 一.键盘的响应 1.1 基本知识 1.2 确定按键响应值 1.3 按键调节亮度 二.鼠标的响应 1.1 基本知识 1.2 示例程序 一.键盘的响应 1.1 基本知识   按键的读取只 ...

  2. opencv中在图片上显示文本

    CvFont font; cvInitFont(&font,CV_FONT_VECTOR0,1,1,0,1,8); //在图像中显示文本字符串 cvPutText(image,"HE ...

  3. MFC与OpenCv中的图片转换实例

    #include "AnalysisManager.h" IplImage* GetFontDiscerImage(char* sourcePath) {      //打开要识别 ...

  4. opencv中遍历图片数据的两种方法

    方法一: IplImage *pImg = ...; int nWidth = pImg->width; int nHeight = pImg->height; int nChannels ...

  5. OpenCV中图像形态学操作

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:视学算法 图像形态学是图像处理的分支学科,在二值图像处理 ...

  6. OpenCV中的GUI特性 —— 图片与视频的读写和显示

    OpenCV中的GUI特性--图片与视频的读写和显示 在这一部分我们将介绍在OpenCV中的GUI特性之图片和视频的读写和显示,包括图像的cv.imread / imshow / imwrite和Vi ...

  7. opencv获取mat的指针_数字图像处理之opencv中Mat数据操作

    数字图像处理其实就是处理二维矩阵数据.利用opencv来学习处理算法是一种比较好的方式.学习opencv,主要就是调用其中的图像处理函数来实现各种操作.如果要得到想要的处理结果,还需要对图像处理算法有 ...

  8. 二值图像分析:OpenCV中的二值化阈值操作

    二值图像分析:OpenCV中的二值化阈值操作 1.二值图像的定义 2.OpenCV中的基本阈值操作 3.OTSU二值寻找算法 3.1 OTSU二值寻找算法介绍 3.2 OTSU二值寻找算法分析 3.2 ...

  9. 视频剪辑 教你同时操作提取多个视频中的图片 随机抽出某一帧保存

    很多朋友不知道怎么操作同时提取多个视频中的图片,认为操作会很复杂,其实很简单,按照小编分享的这个方法,就可以实现多个视频批量操作完成图片的提取并保存,感兴趣的朋友接着往下看吧! 第一步,运行媒体梦工厂 ...

  10. oracle 存取图片,用ASP.NET 2.0在Oracle中存取图片(文件)的操作

    用ASP.NET 2.0在Oracle中存取图片(文件)的操作 2010-10-21文字大小:大中小 有时由于某种须要(如安全性)须将图片或文件存放在数据库中,当然通常情况下特别是文件比较大的时刻许多 ...

最新文章

  1. i2c-tools dected -l
  2. ES transport client批量导入
  3. 网络时间服务和chrony
  4. (4.7)mysql备份还原——深入解析二进制日志(3)binlog的三种日志记录模式详解...
  5. input 打开文件夹事件委托
  6. 报错:The type javax.servlet.http.HttpServletRequest cannot be resolved
  7. VMware 常见使用问题梳理
  8. HTML表格、表单,以及新表单属性
  9. Java面试题以及答案精选(架构师面试题)-Spring专题
  10. html5学习笔记---01.HTML5介绍,02.HTML5的新特性
  11. 【Python实战项目】做一个 刮刮乐 案例,一不小心....着实惊艳到我了。
  12. 自制月球灯第一期之无线充电篇
  13. 蓝桥寒假训练1-2013年第四届蓝桥杯省赛
  14. 三国志战略版赤壁之战如何开荒?
  15. ISO26262解析(四)——FMEDA
  16. java预览openoffice_web使用openoffice实现在线预览office文档
  17. 2022全国视力防控展,中国爱眼教育大会
  18. ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to
  19. 别再吐槽 notebook!分享4个解决版本控制的高效工具!
  20. 长尾关键词是什么,长尾关键词为什么很重要?

热门文章

  1. 齿轮的正负变位设计要点
  2. 测试用例(功能用例)——资产申购、统计报表
  3. 解决Win10系统使用暴风激活导致的劫持浏览器主页问题
  4. C语言strcmp函数使用及模拟
  5. 汉字常用字unicode码表
  6. ppapi,npapi
  7. GEE开发之Landsat8_NDVI的数据分析
  8. linux hg 图形,Linux下Mercurial (hg)配置说明
  9. 如何进行cad地理配准_如何对扫描图片进行ArcGIS配准?
  10. 上古卷轴5json文件修改_捏脸工具-RaceMenu