热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

(1)OpenCV4学习之图像读取和显示

文章目录前言一、函数解析1、imread(读取图片)2、imshow(显示图片)二、示例三、结果四、官方教程前言最近心血来

文章目录

      • 前言
      • 一、 函数解析
        • 1、imread(读取图片)
        • 2、imshow(显示图片)
      • 二、示例
      • 三、结果
      • 四、官方教程


前言

最近心血来潮,想具体的去学习一下图像处理,所以报了知识星球的一个OpenCV研习社,将自己每天的学习,分享一下。写个 blog 加深一下知识。



一、 函数解析


1、imread(读取图片)

CV_EXPORTS_W Mat imread( const String& filename, int flags = IMREAD_COLOR );参数一:加载的文件路径
参数二:读取图片的样式(省略的话 默认 IMREAD_COLOR)功能:从文件加载图像

属性数值样式
IMREAD_UNCHANGED-1按原样返回加载的图像(使用Alpha通道,否则会被裁剪)
IMREAD_GRAYSCALE0始终将图像转换为单通道灰度图像
IMREAD_COLOR1将图像转换为3通道BGR彩色图像
IMREAD_ANYDEPTH2当输入具有相应深度时返回16位/ 32位图像,否则将其转换为8位
IMREAD_ANYCOLOR4将以任何可能的颜色格式读取图像
IMREAD_LOAD_GDAL8使用gdal驱动程序加载图像
IMREAD_REDUCED_GRAYSCALE_216将图像转换为单通道灰度图像,图像尺寸减小1/2
IMREAD_REDUCED_COLOR_217将图像转换为3通道BGR彩色图像,图像尺寸减小1/2
IMREAD_REDUCED_GRAYSCALE_432将图像转换为单通道灰度图像,图像大小减少1/4。
IMREAD_REDUCED_COLOR_433将图像转换为3通道BGR彩色图像,图像尺寸减小1/4
IMREAD_REDUCED_GRAYSCALE_864将图像转换为单通道灰度图像,图像尺寸减小1/8
IMREAD_REDUCED_COLOR_865将图像转换为3通道BGR彩色图像,图像尺寸减小1/8
IMREAD_IGNORE_ORIENTATION128如果设置,不能根据EXIF的方向标志旋转图像

2、imshow(显示图片)

CV_EXPORTS_W void imshow(const String& winname, InputArray mat);参数一:需要显示在哪个窗口的名称
参数二:要显示的图像功能:在指定的窗口中显示图像



二、示例

#include
#include using namespace cv; //OpenCV标准库
using namespace std; //C++标准程序库中的所有标识符都被定义于一个名为std的namespace中int main(int argc, char* argv[])
{//这里的路径一定要加双斜杠 \\ 或者 单斜杠 /,不然读不出来图片,\ 为转义字符Mat src = imread("F:/Cvimage/test.png", IMREAD_GRAYSCALE);//判断一下,看是否读取到图片if (src.empty()){printf("could not load image... \n");return -1;}//创建一个窗口,窗口不能改变大小,大小由加载的图片决定namedWindow("input", WINDOW_AUTOSIZE);//将图片显示在窗口上(窗口名称为 input)imshow("input", src);//等待用户操作,设为 0 则会一直等待waitKey(0);return 0;
}



三、结果

女神镇楼!
在这里插入图片描述

原图:
在这里插入图片描述

四、官方教程

传送门:官方教程 ---- imread
传送门:官方教程 ---- imshow

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


推荐阅读
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
author-avatar
速度coinmer
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有