首页 > 其他分享 >读取并显示图片

读取并显示图片

时间:2024-08-18 18:09:04浏览次数:9  
标签:显示 读取 REDUCED imread master IMREAD cv png 图片

学OpenCV

================================================

简单的看下读取图片时,各个参数的效果。

================================================

 1 #include <iostream>
 2 #include <opencv2/opencv.hpp>
 3 #include <opencv2/core/utils/logger.hpp>
 4 
 5 void Test1()
 6 {
 7     cv::Mat img =cv::imread("C:/testNoGit/learnOpenCV4-master/data/lena.png");
 8     //cv::namedWindow("img");//可选
 9     cv::imshow("img", img);
10 
11     cv::Mat img2 = cv::imread("C:/testNoGit/learnOpenCV4-master/data/lena.png",cv::ImreadModes::IMREAD_UNCHANGED);
12     cv::namedWindow("IMREAD_UNCHANGED");
13     cv::imshow("IMREAD_UNCHANGED", img2);
14 
15     cv::Mat img3 = cv::imread("C:/testNoGit/learnOpenCV4-master/data/lena.png", cv::ImreadModes::IMREAD_GRAYSCALE);
16     cv::namedWindow("IMREAD_GRAYSCALE");
17     cv::imshow("IMREAD_GRAYSCALE", img3);
18 
19     cv::Mat img4 = cv::imread("C:/testNoGit/learnOpenCV4-master/data/lena.png", cv::ImreadModes::IMREAD_COLOR);
20     cv::namedWindow("IMREAD_COLOR");
21     cv::imshow("IMREAD_COLOR", img4);
22 
23     cv::Mat img5 = cv::imread("C:/testNoGit/learnOpenCV4-master/data/lena.png", cv::ImreadModes::IMREAD_ANYDEPTH);
24     cv::namedWindow("IMREAD_ANYDEPTH");
25     cv::imshow("IMREAD_ANYDEPTH", img5);
26 
27     cv::Mat img6 = cv::imread("C:/testNoGit/learnOpenCV4-master/data/lena.png", cv::ImreadModes::IMREAD_ANYCOLOR);
28     cv::namedWindow("IMREAD_ANYCOLOR");
29     cv::imshow("IMREAD_ANYCOLOR", img6);
30 
31     cv::Mat img7 = cv::imread("C:/testNoGit/learnOpenCV4-master/data/lena.png", cv::ImreadModes::IMREAD_LOAD_GDAL);
32     cv::namedWindow("IMREAD_LOAD_GDAL");
33     cv::imshow("IMREAD_LOAD_GDAL", img7);
34 
35     cv::Mat img8 = cv::imread("C:/testNoGit/learnOpenCV4-master/data/lena.png", cv::ImreadModes::IMREAD_REDUCED_GRAYSCALE_2);
36     cv::namedWindow("IMREAD_REDUCED_GRAYSCALE_2");
37     cv::imshow("IMREAD_REDUCED_GRAYSCALE_2", img8);
38 
39     cv::Mat img9 = cv::imread("C:/testNoGit/learnOpenCV4-master/data/lena.png", cv::ImreadModes::IMREAD_REDUCED_GRAYSCALE_4);
40     cv::namedWindow("IMREAD_REDUCED_GRAYSCALE_4");
41     cv::imshow("IMREAD_REDUCED_GRAYSCALE_4", img9);
42 
43     cv::Mat img10 = cv::imread("C:/testNoGit/learnOpenCV4-master/data/lena.png", cv::ImreadModes::IMREAD_REDUCED_GRAYSCALE_8);
44     cv::namedWindow("IMREAD_REDUCED_GRAYSCALE_8");
45     cv::imshow("IMREAD_REDUCED_GRAYSCALE_8", img10);
46 
47     cv::Mat img11 = cv::imread("C:/testNoGit/learnOpenCV4-master/data/lena.png", cv::ImreadModes::IMREAD_REDUCED_COLOR_2);
48     cv::namedWindow("IMREAD_REDUCED_COLOR_2");
49     cv::imshow("IMREAD_REDUCED_COLOR_2", img11);
50 
51     cv::Mat img12 = cv::imread("C:/testNoGit/learnOpenCV4-master/data/lena.png", cv::ImreadModes::IMREAD_REDUCED_COLOR_4);
52     cv::namedWindow("IMREAD_REDUCED_COLOR_4");
53     cv::imshow("IMREAD_REDUCED_COLOR_4", img12);
54 
55     cv::Mat img13 = cv::imread("C:/testNoGit/learnOpenCV4-master/data/lena.png", cv::ImreadModes::IMREAD_REDUCED_COLOR_8);
56     cv::namedWindow("IMREAD_REDUCED_COLOR_8");
57     cv::imshow("IMREAD_REDUCED_COLOR_8", img13);
58 
59     cv::Mat img14 = cv::imread("C:/testNoGit/learnOpenCV4-master/data/lena.png", cv::ImreadModes::IMREAD_IGNORE_ORIENTATION);
60     cv::namedWindow("IMREAD_IGNORE_ORIENTATION");
61     cv::imshow("IMREAD_IGNORE_ORIENTATION", img14);
62 
63     cv::waitKey();
64 }
65 
66 int main()
67 {
68     //cv::utils::logging::setLogLevel(utils::logging::LOG_LEVEL_ERROR);
69     //Mat img;
70     //img = imread("C:/testNoGit/learnOpenCV4-master/data/lena.png");
71     //if (img.empty())
72     //{
73     //    cout << "请确认图像文件名是否正确" << endl;
74     //    return 1;
75     //}
76 
77     //imshow("test", img);
78     //waitKey(0);
79     Test1();
80 
81     return 0;
82 }

 

标签:显示,读取,REDUCED,imread,master,IMREAD,cv,png,图片
From: https://www.cnblogs.com/wlsandwho/p/18365852

相关文章

  • 026、Vue3+TypeScript基础,使用async和await来异步读取axios的网络图片
    01、App.vue代码如下:<template><divclass="app"><h2>App.Vue</h2><Person/></div></template><scriptlang="ts"setupname="App">//JS或TSimportPersonfrom'./......
  • 高德地图SDK Android版开发 6 显示覆盖物
    高德地图SDKAndroid版开发6显示覆盖物前言地图类中覆盖物的接口覆盖物类Marker示例Polyline示例Polygon示例Arc示例Circle示例移除示例效果图Marker的更多属性常用属性交互动画其它属性折线的更多属性常用属性其它属性多边形的更多属性常用属性其它属性Arc的更多......
  • 023、Vue3+TypeScript基础,使用defineProps限制父传子的数据类型,并用v-for显示
    01、index.js代码如下://定义一个接口,用于限制person对象的具体属性exportinterfacePersonInter{id:string;name:string;age:number;}exporttypePersons=Array<PersonInter>;02、App.vue代码如下:<template><divclass="app">&......
  • 【解决方案】HarmonyOS图片添加水印
     实现思路:从相册中算选择图片,将图片展示到UI界面,利用核心方法drawImage将要添加的水印画到图片上,然后将图片保存。1、从相册中选取图片,添加水印,并返回添加水印后的图片保存路径asyncpickerAcvtor(waterStr:string[]){//实例化选择参数对象constoptions=ne......
  • ssrf 内网访问 伪协议 读取文件 端口扫描
    SSRF(Server-SideRequestForgery,服务器侧请求伪造)是一种利用服务器发起网络请求的能力来攻击内网资源或执行其他恶意活动的技术。SSRF可以用于访问通常不可由外部直接访问的内网资源,读取文件,甚至进行端口扫描。以下是关于SSRF在CTF中针对内网访问、伪协议读取文件和端口扫描的......
  • 【解决方案】harmonyOS 图片压缩
    图片压缩在应用开发中是一个非常常见的需求,特别是在处理用户上传图片时,需要上传指定大小以内的图片。目前图片压缩支持jpeg、webp、png格式。本例中以jpeg图片为例介绍如何通过packing和scale实现图片压缩到目标大小以内使用说明进入页面,输入图片压缩目标大小,点击“图片压缩......
  • UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xaf...--web逆向execjs读取j
    背景做web逆向的时候我们通常是纯python模拟js思路或js+python直接逆向,第二种情况下我们要先获取到想要的js代码,js文件内测试接口后,通过python中的`execjs`模块实现相应接口的调用。通常我们会直接从网站扣下需要的代码(分析后硬扣或通过webpack),然后稍加删改和补环境就直接使用......
  • 登录 k8s-Dashboard 显示 Your connection is not private
    目录一、背景二、解决方案一、背景部署好kubernetes-Dashboard后使用master节点的ip+port登录Dashboard显示Yourconnectionisnotprivate无论是Edge还是GoogleChrome都是这样的情况二、解决方案点击网页空白处,英文输入法输入:thisisunsafe即可正常访问......
  • 任意文件读取与下载的原理及修复
     原文链接:https://cloud.tencent.com/developer/article/1597942原理没有对读取下载的文件做限制漏洞利用方式由于我们不知道敏感文件的路径,我们可以利用../../(返回上次目录)依次猜解,让漏洞利用变的猥琐。例如漏洞的危害:通过任意文件下载,可以下载服务器的任意文件,web业......
  • pdf转png有哪些免费方法?集合6个在线pdf转图片软件,错过就可惜了!
    有时,很多小伙伴们需要将pdf文件转换成png格式,以便更方便地分享、编辑其中的图片、进行网页设计等多种用途。网上有许多工具可以实现pdf转png。那么,选择哪款软件或工具能够确保高质量的在线pdf转图片呢?此外,是否可以将多个pdf页面一次性都转换成图片呢?在本文中,我们将详细介绍6款......