opencv(c++)----图像的读取以及显示

devtools/2024/11/20 21:27:11/

opencvc_0">opencv(c++)----图像的读取以及显示

在这里插入图片描述

  1. imread:

    • 作用:读取图像文件并将其加载到 Mat 对象中。
    • 参数:
      • 第一个参数是文件路径,可以是相对路径或绝对路径。
      • 第二个参数是读取标志,比如 IMREAD_COLOR 表示以彩色模式读取图像。
    • 返回值:返回一个 Mat 对象,如果读取失败,将会返回一个空的 Mat 对象。
  2. namedWindow:

    • 作用:创建一个窗口来显示图像。
    • 参数:
      • 第一个参数是窗口的名字。
      • 第二个参数是窗口的大小策略,WINDOW_AUTOSIZE 表示窗口大小会自动调整以适应图像。
  3. empty:

    • 作用:检查 Mat 对象是否为空。
    • 返回值:如果 Mat 对象为空,返回 true;否则返回 false。通常用于判断图像是否成功读取。
  4. imshow:

    • 作用:在窗口中显示图像。
    • 参数:
      • 第一个参数是窗口的名字,这必须是之前用 namedWindow 函数创建的窗口名。
      • 第二个参数是要显示的图像 Mat 对象。
  5. waitKey:

    • 作用:等待键盘输入。这个函数会暂停程序的执行,直到按下任意键。
    • 参数:
      • 传入的参数是等待时间(毫秒),如果为 0,则表示无限等待。
  6. destroyAllWindows:

    • 作用:销毁所有创建的窗口,释放资源。

    • 无参数,不返回值。

      #include <iostream>
      #include <opencv2\opencv.hpp>using namespace cv;
      using namespace std;int main()
      {Mat src = imread("D:/123.jpg", IMREAD_COLOR);//读取图片namedWindow("src", WINDOW_AUTOSIZE);//显示原图if (src.empty()){cout << "读取图片失败!" << endl;return -1;}imshow("src", src);//显示原图waitKey(0);//等待按键destroyAllWindows();//销毁窗口return 0;
      }

原出处:
https://blog.csdn.net/qq_43916860/article/details/140094195?fromshare=blogdetail&sharetype=blogdetail&sharerId=140094195&sharerefer=PC&sharesource=m0_57538342&sharefrom=from_link


http://www.ppmy.cn/devtools/135586.html

相关文章

基于Matlab的电力变压器建模方法(1):单相双绕组变压器的基本电路方程和仿真模型

写在前面: 这里拟对《电机瞬态过程分析的MATLAB建模与仿真》第三章的内容进行全面补充和修订,其初稿内容借“CSDN”平台陆续分享给大家。这一章介绍变压器瞬变过程分析的Matlab建模仿真,从数学模型、仿真模型和仿真实例三个层面为研究和教育目的提供最为详细的基于Matlab/Si…

传奇996_23——杀怪掉落,自动捡取,捡取动画

一、杀怪掉落 前置&#xff1a; 添加地图地图刷怪怪物掉落&#xff08;术语叫爆率&#xff0c;掉落叫爆率&#xff0c;而且文档上叫爆率&#xff09; 刷怪步骤&#xff1a;在\MirServer\Mir200\Envir\MonItems文件夹中建立以怪物名字为文件名的txt文件写法案例&#xff1a; …

CSS遮罩:mask

CSS属性 mask 允许使用者通过遮罩或者裁切特定区域的图片的方式来隐藏一个元素的部分或者全部可见区域。 // 一般用位图图片做遮罩 mask: url(~/assets/images/mask.png); mask-size: 100% 100%;// 使用 SVG 图形中的形状来做遮罩 mask: url(~/assets/images/mask.svg#star);…

ADS学习笔记 5. 微带天线设计

基于ADS2023 update2 参考书籍&#xff1a;卢益锋老师《ADS射频电路设计与仿真学习笔记》 更多笔记&#xff1a;ADS学习笔记 1. 功率放大器设计ADS学习笔记 2. 低噪声放大器设计ADS学习笔记 3. 功分器设计ADS学习笔记 4. 微带分支定向耦合器设计 目录 0、设计指标 1、微带…

应用层协议之WebSocket

WebSocket是一种在单个TCP连接上进行全双工通信的协议&#xff0c;它允许在客户端和服务器之间建立持久性的连接&#xff0c;使得数据可以在双方之间进行实时交换&#xff0c;而不需要客户端发起多个HTTP请求。WebSocket特别适用于需要实时通信、实时推送数据、实时同步编辑等场…

ObjectMapper mapper = new ObjectMapper()、使用 Jackson 将 JSON 转换为 Map!!!!!

ObjectMapper mapper new ObjectMapper(); 创建了一个 Jackson 的 ObjectMapper 实例&#xff0c;主要用于 JSON 和 Java 对象之间的转换。这是 Jackson 中的核心工具类。 mapper.readValue(json, Map.class); 使用 ObjectMapper 的 readValue 方法&#xff0c;将一个 JSON 字…

uniapp 设置form表单以及验证密码

事例&#xff1a; 代码&#xff1a; <template><view class"changePwd"><view class"login_form"><view class"title"><view>修改密码</view><view>您好&#xff0c;请在下方输入原密码和新密码进行…

HTTP CRLF注入攻击

HTTP CRLF注入攻击 大家好&#xff0c;今天我们来聊聊一个与网络安全相关的重要话题——CRLF注入&#xff08;CRLF Injection&#xff09;。了解这种安全漏洞有助于我们更好地保护我们的应用程序和用户数据。 什么是CRLF&#xff1f; CRLF代表Carriage Return (回车) 和 Line…