这篇教程主要是展示如何使用opencv提供的cv::threshold
函数来进行阈值转换操作。
- 最简单的分割方法
- 通过待分离物体与环境的像素深度的不同完成分离操作
- 通过像素深度与阈值的比较完成分割
- 一旦我们完成分割,我们可以将同一类的像素赋值为任意一个我们自己觉得好表示的深度值,比如0或255都可以
- threshold binary(二分阈值转换):大于阈值赋值最大值,小于阈值赋值最小值。
- threshold binary,inverted(反二分阈值转换):大于阈值赋值最小值,小于阈值赋值最大值。
- truncate(截断转换):,大于阈值赋值为阈值大小,小于阈值不变。
- threshold to zero: 大于阈值不变,低于阈值赋值0,
- threshold to zero,inverted: 大于阈值赋值0,小于阈值不变。
- 读入一张图片
- 将图片转成灰度图
- 在图像上放置两个滑动条,一个代表阈值转换类型,一个代表阈值大小
- 每次滑动条值发生改变重新对灰度图进行对应的阈值转换操作
- 显示生成的图片(原图未改变)