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;
}
相关推荐
是筱倩阿29 分钟前
Python 编程实现 PPT 批量转图片(PNG/JPG)
python·opencv·powerpoint
sali-tec3 小时前
C# 基于OpenCv的视觉工作流-章67-线线间距
图像处理·人工智能·opencv·算法·计算机视觉
_李小白4 小时前
【android opencv学习笔记】Day 9: 颜色检测算法
android·opencv·学习
__Wedream__4 小时前
NTIRE 2026遥感红外超分第五名方案解读:不训复杂模型,只调少量参数——Mona适配器如何高效迁移HAT?
深度学习·计算机视觉·超分辨率重建·basicsr·nitre
hixiong12318 小时前
C# TensorRT部署RF-DETR目标检测&分割模型
人工智能·目标检测·计算机视觉·ai·c#
sali-tec18 小时前
C# 基于OpenCv的视觉工作流-章63-点廓距离
图像处理·人工智能·opencv·计算机视觉
sali-tec21 小时前
C# 基于OpenCv的视觉工作流-章61-点线距离
图像处理·人工智能·opencv·计算机视觉
AI棒棒牛21 小时前
YOLOv13最新创新改进系列:YOLOv13特征可视化,特征提取图,科技感满满,丰富实验神器!!!
人工智能·科技·yolo·目标检测·计算机视觉