当前位置: 首页 > article >正文

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;
}

试运行,结果如下:


http://www.kler.cn/news/330947.html

相关文章:

  • 鸿蒙ArkUI实战开发-主打自研语言及框架
  • 部分监督多器官医学图像分割中的标记与未标记分布对齐|文献速递--基于多模态-半监督深度学习的病理学诊断与病灶分割
  • scrapy爬取汽车、车评数据【上】
  • SpringBoot日常:链路追踪skyworking的接入
  • PostgreSQL的字段存储类型了解
  • 第五周做题总结_数据结构_队列与应用
  • 初识算法 · 双指针(3)
  • 【web安全】——文件包含漏洞
  • 【Text2SQL】当前在BIRD基准测试集上取得SOTA的论文
  • Rust SQLite 跨平台使用
  • YOLO11改进 | 检测头 | 融合渐进特征金字塔的检测头【AFPN4】
  • 【web安全】——文件上传漏洞
  • 大数据与人工智能:基础与应用的多维思考
  • 【Threejs进阶教程-着色器篇】8. Shadertoy如何使用到Threejs-基础版
  • 超详细Java泛型解析,由浅入深带你认识和使用泛型
  • Kevin‘s notes about Qt---Episode 6 不同类中创建同一对象
  • 高空抛物AI检测算法:精准防控,技术革新守护城市安全
  • [C++][第三方库][gtest]详细讲解
  • 使用默认不可变的Rust变量会踩什么坑
  • 【10】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-泛型基础全解(泛型函数、泛型接口、泛型类)及参数、接口补充