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;
}
相关推荐
LittroInno17 分钟前
Tofu6 无人机、鸟识别跟踪模组
人工智能·计算机视觉·无人机
Dfreedom.36 分钟前
第一阶段:U-net++的概况和核心价值
人工智能·深度学习·神经网络·计算机视觉·图像分割·u-net·u-net++
MhZhou04121 小时前
开源 医学对比感知注意力机制用于医学跨模态分割
人工智能·计算机视觉
格林威1 小时前
工业缺陷检测:提升识别精度的 6 大核心方法及 OpenCV + Halcon 实战代码
人工智能·数码相机·opencv·机器学习·计算机视觉·视觉检测·工业相机
m0_743106461 小时前
【基础回顾】针孔相机、深度、逆深度、与SfM的统一
人工智能·算法·计算机视觉·3d·几何学
编码小哥2 小时前
OpenCV Otsu‘s二值化算法原理与实现
人工智能·opencv·计算机视觉
棒棒的皮皮2 小时前
【OpenCV】Python图像处理形态学之核函数
图像处理·python·opencv·计算机视觉
棒棒的皮皮2 小时前
【OpenCV】Python图像处理形态学之礼帽黑帽运算
图像处理·python·opencv·计算机视觉
编码小哥2 小时前
OpenCV分水岭算法:图像分割的利器
人工智能·opencv·计算机视觉
AI 菌2 小时前
Qwen-Image:复杂文本渲染与精准图像编辑的图像生成基础模型
人工智能·算法·计算机视觉·大模型·千问