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;
}
相关推荐
想成为风筝6 小时前
从零开始学习深度学习—水果分类之PyQt5App
人工智能·深度学习·计算机视觉·pyqt
千宇宙航7 小时前
闲庭信步使用图像验证平台加速FPGA的开发:第十课——图像gamma矫正的FPGA实现
图像处理·计算机视觉·缓存·fpga开发
ansondroider9 小时前
OpenCV 4.10.0 移植 - Android
android·人工智能·opencv
Coovally AI模型快速验证9 小时前
基于YOLOv11的CF-YOLO,如何突破无人机小目标检测?
人工智能·神经网络·yolo·目标检测·计算机视觉·cnn·无人机
luofeiju10 小时前
opencv中contours的使用
opencv
千宇宙航10 小时前
闲庭信步使用图像验证平台加速FPGA的开发:第十二课——图像增强的FPGA实现
图像处理·计算机视觉·fpga开发
莱茶荼菜10 小时前
虚拟项目[3D物体测量]
数码相机·计算机视觉·3d
徒慕风流16 小时前
使用球体模型模拟相机成像:地面与天空的可见性判断与纹理映射
算法·计算机视觉
CoovallyAIHub20 小时前
从大象到老鼠,FPN如何一次搞定?多尺度检测核心解析
深度学习·算法·计算机视觉
Ronin-Lotus1 天前
模型训练与部署注意事项篇---resize
人工智能·深度学习·计算机视觉