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;
}
相关推荐
青风979 小时前
SDDGR:基于稳定扩散的深度生成重放,用于类增量对象检测(CVPR 2024)
网络·人工智能·深度学习·神经网络·计算机视觉
_李小白16 小时前
【android opencv学习笔记】Day 24: 最大稳定极值区域
android·opencv·学习
埃科光电20 小时前
埃科光电2.5D成像系统,破解精密制造微缺陷检测难题
图像处理·计算机视觉·制造·相机·机器视觉
ComputerInBook20 小时前
OpenCV图像处理——透视变换
图像处理·人工智能·opencv·透视变换
_李小白21 小时前
【android opencv学习笔记】Day 23: 分水岭图像分割
android·opencv·学习
君为先-bey21 小时前
LeMiCa——基于扩散的高效视频生成的词典序最小最大路径缓存
人工智能·深度学习·计算机视觉·扩散模型
热心不起来的市民小周1 天前
100种动物矩形框和分割数据集
人工智能·计算机视觉·目标跟踪
盼小辉丶1 天前
OpenCV-Python实战(24)——打造实时图像滤镜系统
人工智能·python·opencv·计算机视觉
白日做梦Q1 天前
Label Studio 安装与使用完整文档(可直接复制部署)
深度学习·yolo·计算机视觉
掘根1 天前
【openCV】像素值统计,几何形状绘制,随机数,多边形绘制/填充
人工智能·opencv·机器学习