OpenCV threhold()函数

OpenCV threhold()函数的主要用途是将灰度图转换为二值图像,实现灰度图的二值化,在机器视觉中使用频度较高,如尺寸量测,物体识别等。其原型如下:

函数参数:

src 输入数组(多通道、8 位或 32 位浮点)。

dst 与 src 具有相同大小和类型以及相同通道数的输出数组。

thresh 阈值。

maxval 与 THRESH_BINARY 和 THRESH_BINARY_INV 阈值类型一起使用的最大值。

type 阈值类型,有以下类型:

对应的效果如下:

用法示例:

新建一个控制台应用程序,其源码如下:

复制代码
#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main()
{
	Mat src = imread("1.webp");
	if (src.empty())
	{
		cout << "Cann't open image!" << endl;
		return -1;
	}
	imshow("src", src);
	Mat dst;
	cvtColor(src, src, COLOR_BGR2GRAY);
	threshold(src, dst, 235, 255, THRESH_BINARY_INV);
	imshow("Source", dst);

	waitKey(0);
	return 0;
}
相关推荐
c#上位机3 小时前
halcon求区域交集——intersection
图像处理·人工智能·计算机视觉·c#·halcon
weixin_462022353 小时前
RAW-Adapter: Adapting Pre-trained Visual Model to Camera RAW Images
python·计算机视觉
测试人社区-千羽6 小时前
48小时攻克测试岗——闪电面试极速备战手册
人工智能·python·opencv·面试·职场和发展·单元测试·压力测试
独自归家的兔6 小时前
大模型通义千问3-VL-Plus - 视觉推理(在线视频)
人工智能·计算机视觉
Coding茶水间6 小时前
基于深度学习的脑肿瘤检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
人工智能·深度学习·yolo·目标检测·机器学习·计算机视觉
ccLianLian8 小时前
CLIP Surgery
人工智能·计算机视觉
资源补给站10 小时前
论文10-ICCV 2025 | WaveMamba:面向RGB-红外目标检测的多频域Mamba融合新范式
人工智能·计算机视觉·目标跟踪
Narrastory11 小时前
告别YOLOv8!全面拥抱YOLOv11:最贴心的YOLO“保姆级”教程
计算机视觉
paradoxjun13 小时前
基于关键点的行为识别(1)- 搭建ST-GCN(图卷积方法)的新训练框架
计算机视觉·行为识别·基于骨骼关键点的行为识别·skeleton-based
微尘hjx13 小时前
【目标检测软件 01】YOLO识别软件功能与操作指南
人工智能·测试工具·yolo·目标检测·计算机视觉·ai·pyqt