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;
}
相关推荐
少说多想勤做1 小时前
【前沿 热点 顶会】NIPS 2024中目标检测有关的论文
人工智能·目标检测·机器学习·计算机视觉·目标跟踪·nips·2024
A_lvvx2 小时前
06_OpenCV二值化处理
人工智能·opencv·计算机视觉
ubuntu18045 小时前
C0013.Clion中利用C++调用opencv打开摄像头
开发语言·c++·opencv
kuan_li_lyg6 小时前
树莓派 AI 摄像头(Raspberry Pi AI Camera)教程
人工智能·stm32·单片机·算法·计算机视觉·机器人·ros
菜就多练_08287 小时前
《深度学习》OpenCV 角点检测、特征提取SIFT 原理及案例解析
人工智能·深度学习·opencv·角点检测·特征提取
学步_技术12 小时前
自动驾驶系列—自动驾驶发展史介绍
人工智能·机器学习·计算机视觉·自动驾驶·sae
qq_153214526417 小时前
【2023工业3D异常检测文献】M3DM: 基于混合融合的多模态工业异常检测方法
图像处理·深度学习·神经网络·机器学习·计算机视觉·3d·视觉检测
A_lvvx18 小时前
09_OpenCV彩色图片直方图
人工智能·opencv·计算机视觉
张小生18019 小时前
《OpenCV》—— 指纹验证
人工智能·opencv·计算机视觉