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

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.dtcms.com/a/13313.html

相关文章:

  • 【JNI】普通类型的基本使用
  • 【C++】模拟实现红黑树
  • Ubuntu安装Hadoop3.4
  • YOLOv8 结合设计硬件感知神经网络设计的高效 Repvgg的ConvNet 网络结构 ,改进EfficientRep结构
  • PostgreSQL是否有等待事件
  • 无人机电力巡检:点亮电力巡检新视野!
  • Proxyless的多活流量和微服务治理
  • 第十六讲-选择控件QSpinBox
  • 大模型笔记05--coze经典案例分析
  • 1000题-计算机网络系统概述
  • 逻辑回归(下): Sigmoid 函数的发展历史
  • 看480p、720p、1080p、2k、4k、视频一般需要多大带宽呢?
  • 四非人的保研之路,2024(2025届)四非计算机的保研经验分享(西南交通、苏大nlp、西电、北邮、山软、山计、电科、厦大等)
  • Oracle中MONTHS_BETWEEN()函数详解
  • IT新秀系列:Go语言的兴起
  • webpack配置全面讲解【完整篇】
  • Linux 磁盘管理
  • kafka测试
  • 一个简单的摄像头应用程序1
  • 【docker笔记8-镜像推送】
  • 尝鲜使用 YOLO V11 Fine-Tuning 训练自定义的目标检测模型
  • 制造业该如何应用大数据?
  • 华为手机连接蓝牙音响后播放声音小的问题分析
  • 【C++】——list的介绍和模拟实现
  • 公网IP和内网IP比较
  • Python的异步编程
  • MySQL存储和处理XML数据
  • AAA Redis的过期删除策略+缓存雪崩+缓存一致性问题
  • Proxmox使用tc给虚拟机限速,实现不对等网速——浪浪云
  • 【IPv6】IPv6地址格式及地址分类(组播、单播、任播)整理