threshold函数
threshold函数
函数的作用:
对图像中的像素进行阈值处理,进行分割,常用于二值化处理
函数调用形式:
C++:double threshold(InputArray src, OutputArray dst, double thresh, double maxval, int type)
src 原始数组 (单通道 , 8-bit of 32-bit 浮点数).
dst 输出数组,必须与 src 的类型一致,或者为 8-bit.
threshold 阈值
max_value 使用 CV_THRESH_BINARY 和 CV_THRESH_BINARY_INV 的最大值. threshold_type 阈值类型
函数 cvThreshold 对单通道数组应用固定阈值操作。该函数的典型应用是对灰度图像进行阈值操作得到二值图像。(cvCmpS 也可以达到此目的) 或者是去掉噪声,例如过滤很小或很大象素值的图像点。本函数支持的对图像取阈值的方法由 threshold_type 确定:
threshold_type=CV_THRESH_BINARY: dst(x,y) = max_value, if src(x,y)>threshold0, otherwisethreshold_type=CV_THRESH_BINARY_INV: dst(x,y) = 0, if src(x,y)>thresholdmax_value, otherwisethreshold_type=CV_THRESH_TRUNC: dst(x,y) = threshold, if src(x,y)>thresholdsrc(x,y), otherwisethreshold_type=CV_THRESH_TOZERO: dst(x,y) = src(x,y), if (x,y)>threshold0, otherwisethreshold_type=CV_THRESH_TOZERO_INV: dst(x,y) = 0, if src(x,y)>thresholdsrc(x,y), otherwise
代码示范
#include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" #include <stdlib.h> #include <stdio.h>using namespace cv;/// 全局变量定义及赋值int threshold_value = 0; int threshold_type = 3;; int const max_value = 255; int const max_type = 4; int const max_BINARY_value = 255;Mat src, src_gray, dst; char* window_name = "Threshold Demo";char* trackbar_type = "Type: \n 0: Binary \n 1: Binary Inverted \n 2: Truncate \n 3: To Zero \n 4: To Zero Inverted"; char* trackbar_value = "Value";/// 自定义函数声明 void Threshold_Demo( int, void* );/** * @主函数 */ int main( int argc, char** argv ) {/// 读取一副图片,不改变图片本身的颜色类型(该读取方式为DOS运行模式)src = imread( argv[1], 1 );/// 将图片转换成灰度图片cvtColor( src, src_gray, CV_RGB2GRAY );/// 创建一个窗口显示图片namedWindow( window_name, CV_WINDOW_AUTOSIZE );/// 创建滑动条来控制阈值createTrackbar( trackbar_type,window_name, &threshold_type,max_type, Threshold_Demo );createTrackbar( trackbar_value,window_name, &threshold_value,max_value, Threshold_Demo );/// 初始化自定义的阈值函数Threshold_Demo( 0, 0 );/// 等待用户按键。如果是ESC健则退出等待过程。while(true){int c;c = waitKey( 20 );if( (char)c == 27 ){ break; }}}/** * @自定义的阈值函数 */ void Threshold_Demo( int, void* ) {/* 0: 二进制阈值 1: 反二进制阈值 2: 截断阈值 3: 0阈值 4: 反0阈值 */threshold( src_gray, dst, threshold_value, max_BINARY_value,threshold_type );imshow( window_name, dst ); }
threshold函数相关推荐
- 计算机视觉开源库OpenCV之threshold()函数详解
cv2.threshold()函数作用:去掉噪,例如过滤很小或很大像素值的图像点. cv2.threshold()函数python版原型: retval, dst = cv.threshold(src ...
- 图像阈值处理cv2.threshold()函数(python)
内容 cv2.threshold()函数:在opencv中比较常用,但一开始不是很理解是什么意思. 下面是官方文档中给的解释 Python: cv2.threshold(src, thresh, ma ...
- opencv python cv2.threshold()函数报错 TypeError: Expected cv::UMat for argument 'mat'
错误信息: 解决办法: 原来cv2.threshold()函数有俩返回值,我这只用了一个接收... 改成俩就好了: 参考文章1:图像阈值处理cv2.threshold()函数(python) 参考文章 ...
- opencv二值化的cv2.threshold函数
(一)简单阈值 简单阈值当然是最简单,选取一个全局阈值,然后就把整幅图像分成了非黑即白的二值图像了.函数为cv2.threshold() 这个函数有四个参数,第一个原图像,第二个进行分类的阈值,第三个 ...
- 浅析cv::cuda::threshold函数的实现
我觉得通过阅读优秀开源项目的代码来学习库的使用是一个不错的学习方法,比如通过阅读OpenCV和TensorFlow的源码来学习如何使用CUDA和cuDNN,还可以顺便学习一些编程技巧.所以寻找一个合适 ...
- opencv阈值处理-threshold函数、自适应阈值处理和Ostu处理
阈值处理是指剔除图像内像素值高于一定值或者低于一定值的像素点.例如设置阈值为125,则大于125的像素点的值设为255,小于125的设为0. 一.threshold函数 open cv3.0使用cv2 ...
- 【笔记】opencv阈值处理 threshold函数 cv2.THRESH_BINARY ,cv2.THRESH_TRUNC) cv2.adaptiveThreshold()
像素是在模拟图像数字化时对连续空间进行离散化得到的.每个像素具有整数行(高)和列(宽)位置坐标,同时每个像素都具有整数灰度值或颜色值. threshold函数 返回的第一个参数为阈值,第二个为结果图像 ...
- opencv 二值化 python_opencv-python图像二值化函数cv2.threshold函数详解及参数cv2.THRESH_OTSU使用...
cv2.threshold()函数的作用是将一幅灰度图二值化,基本用法如下: #ret:暂时就认为是设定的thresh阈值,mask:二值化的图像 ret,mask = cv2.threshold(i ...
- opencv 二值化 matlab,opencv-python图像二值化函数cv2.threshold函数详解及参数cv2.THRESH...
cv2.threshold()函数的作用是将一幅灰度图二值化,基本用法如下: #ret:暂时就认为是设定的thresh阈值,mask:二值化的图像 ret,mask = cv2.threshold(i ...
最新文章
- 我的同学是计算机作文,同学相见作文
- MySQL Replace()函数
- linux 系统一键安装 lnmp
- python爬虫接口_python爬虫之百度API调用方法
- 社保基金入市规模或达3000亿元
- 业务需求访谈中需要注意的重要法则(转)
- CATransition 动画处理视图切换
- endnote文献顺序编号不对_lbrack;求助rsqb;NoteExpress插入文献文章经修改后序号顺序不对如何修改...
- 微机原理是微型计算机与接口技术吗,《微机原理与接口技术》课程教学大纲
- freemarker英文日期显示成中文问题
- 假如有这样一种生活……
- solr4.4 索引mysql数据库数据_solr4.4 索引mysql数据库数据(DataImport DIH QuickStart)
- 常见的数据结构面试题
- 计算机技术对艺术设计的意义,解析数字艺术对艺术设计的影响论文
- python注释快捷键alt_python快捷键的使用【摘抄】
- java爬虫抓取极客时间专栏页面
- 【机器学习入门——1】Python 开发环境的安装 Python(x,y)及Pycharm
- linux——管道详解
- Win10系统设置IP无法保存解决方式
- 2020深大计算机考研多少分,2020深圳大学考研复试分数线已公布