Skip to content

Latest commit

 

History

History

07_threshold

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

阈值转换

这篇教程主要是展示如何使用opencv提供的cv::threshold函数来进行阈值转换操作。

阈值转换介绍

  1. 最简单的分割方法
  2. 通过待分离物体与环境的像素深度的不同完成分离操作
  3. 通过像素深度与阈值的比较完成分割
  4. 一旦我们完成分割,我们可以将同一类的像素赋值为任意一个我们自己觉得好表示的深度值,比如0或255都可以

cv::threshold函数提供的五种阈值转换操作

  1. threshold binary(二分阈值转换):大于阈值赋值最大值,小于阈值赋值最小值。
  2. threshold binary,inverted(反二分阈值转换):大于阈值赋值最小值,小于阈值赋值最大值。
  3. truncate(截断转换):,大于阈值赋值为阈值大小,小于阈值不变。
  4. threshold to zero: 大于阈值不变,低于阈值赋值0,
  5. threshold to zero,inverted: 大于阈值赋值0,小于阈值不变。

程序分析

  1. 读入一张图片
  2. 将图片转成灰度图
  3. 在图像上放置两个滑动条,一个代表阈值转换类型,一个代表阈值大小
  4. 每次滑动条值发生改变重新对灰度图进行对应的阈值转换操作
  5. 显示生成的图片(原图未改变)