opencv:图像的读取和显示

本文介绍如何使用opencv读取和显示图像,如下是读取一帧彩色图像的代码:

#include <opencv2/opencv.hpp>
using namespace cv;
void main()
{
    Mat image;
    image = imread("C:\\Users\\mengh\\Desktop\\img.jpg");
    imshow("show image", image);
    waitKey();
}

显示图像为

下面我们将对代码中读取图像和显示图像的函数进行讲解,

1. 图像读取函数是imread(const String & filename, int flags = IMREAD_COLOR)

  • filename 表示图像的路径名 代码中我们读取图像的路径为“C:\\Users\\mengh\\Desktop\\img.jpg”,根据自己读取图像的路径自行设置。
  • flags 表示读取图像的格式,一般读取图像默认flags =1是RGB图像,即是彩色图像,如上述代码中,当flags =0时将以Gray格式读取图像

2. 图像显示函数是imshow(const String & winname, InputArray mat)

  • winname 表示显示图像窗口的名字,
  • mat为要显示的图像。

一般情况下imshow还可以和namedWindow搭配使用,namedWindow 可以设置显示图像窗口的格式

namedWindow(const String& winname, int flags=WINDOW_AUTOSIZE)

  • flags 是显示窗口图像的名字,默认值为WINDOW_AUTOSIZE
  • flags=WINDOW_NORMAL  用户可以改变窗口大小
  • flags=WINDOW_AUTOSIZE 窗口自动调整适应图像大小
  • flags=WINDOW_OPENGL 窗口创建的时候支持OpenGL

例如当显示一帧灰度图,namedWindow中flags=WINDOW_NORMAL时代码可写为

#include <opencv2/opencv.hpp>
using namespace cv;
void main()
{
    Mat image;
    image = imread("C:\\Users\\mengh\\Desktop\\img.jpg",0);

    namedWindow("show image", WINDOW_NORMAL);
    imshow("show image", image);
    waitKey();
}

显示图像为

到此图像的读取和显示介绍完了,如有问题欢迎留言讨论。

有对opencv、图像处理、计算机视觉领域感兴趣,或者需要入门的小伙伴欢迎关注本人公众号,可以微信搜索“图像处理CV讲武堂”关注,也可如下二维扫码关注。

要搭建Cucumber环境,你需要按照以下步骤进行操作: 1. 首先,确保你使用的是最新版本的IntelliJ IDEA。你可以在官方的教学文档中找到关于Cucumber的详细信息指导。\[1\] 2. 创建一个主类RunCucumberTest,并导入所需的类包。这个类是用来运行Cucumber测试的。你可以在这个类中设置Cucumber的选项,如报告生成测试标签等。\[2\] 3. 在Maven的pom.xml文件中添加Cucumber的相关依赖。这些依赖包括cucumber-java、cucumber-jvmjunit等。确保你使用的是正确的版本号。\[3\] 完成以上步骤后,你就成功搭建了Cucumber环境。你可以开始编写Cucumber测试脚本并运行它们了。 #### 引用[.reference_title] - *1* *3* [intelj idea cucumber java搭建教程](https://blog.youkuaiyun.com/zhanlurbh/article/details/51377907)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Cucumber&selenium学习--工程搭建](https://blog.youkuaiyun.com/mengh2016/article/details/122473328)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值