2.图像的加载、显示、修改、保存

2023-05-16

1.主要内容:

  • 加载图像(cv::imread)
  • 修改图像(cv::cvtColor)
  • 保存图像(cv::imwrite)

2.加载图像(cv::imread)

  • imread功能是将加载图像文件成为一个Mat对象,其中第一个参数表示图像文件名称

  • 第二个参数,表示加载的图像是什么类型,支持常见的三个参数值 IMREAD_UNCHANGED(<0)表示原图,不作任何改变

  • IMREAD_GRAYSCALE(0)表示吧原图作为灰度图加载进来 IMREAD_COLOR(>0)表示把原图作为RGB图像加载进来

    注意:opencv支持JPG、PNG、TIFF等常见格式图像文件加载

3.显示图像(cv::namedWindos和cv::imshow)

  • namedWindos功能是创建一个OpenCV窗口,它是由OpenCV自动创建与释放,你无需取销毁它。
  • 常见用法namedWindow(“Window Title”, CV_WINDOW_AUTOSIZE)
  • WINDOW_AUTOSIZE会自动根据图像大小,显示窗口大小,不能人为改变窗口大小
  • WINDOW_NORMAL,跟QT集成的时候会使用
  • imshow根据窗口名称显示图像到指定的窗口上,第一个参数是窗口名称,第二个参数是Mat对象

4.修改图像(cv::cvtColor)

  • cvtColor的功能是把图像从一个色彩空间转换到另一个色彩空间,有三个参数,第一个参数表示源图像,第二个参数表示色彩空间转换之后的图像,第三个参数表示源和目标色彩空间如:COLOR_BGR2HLS、COLOR_BGR2GRAY等。
cvtColor(image,gray_image,COLOR_BGR2GRAY)

5.保存图像(cv::imwrite)

  • 保存图像到指定目录路径
  • 只有8位、16位的PNG、JPG、Tiff文件格式而且是单通道或者是三通道的BGR的图片才可以通过这种方式保存
  • 保存PNG格式的时候可以保存透明通道的图片
  • 可以指定压缩参数

附加:
第二个 参数不写,默认为1
通常将图像转换为RGB图像输出,方便后续的图像处理
因为许多OpenCV的APL都是基于RGB图像来做的
保存格式由我在此处所给的扩展名给予

6.课外扩展:

opencv︱图像的色彩空間cvtColor(HSV、HSL、HSB )及相关色彩学知识扩展
https://blog.csdn.net/sinat_26917383/article/details/70860910
颜色空间转换(二)转换函数 cvtColor()
https://blog.csdn.net/u011574296/article/details/70896811
opencv图像像素操作方法
https://blog.csdn.net/piaoxuezhong/article/details/54236227
【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析
https://blog.csdn.net/poem_qianmo/article/details/20537737
OpenCV学习–saturate_cast防止数据溢出
https://blog.csdn.net/mjlsuccess/article/details/12401839

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2.图像的加载、显示、修改、保存 的相关文章

  • 条件判断中 两个等号(==)和三个等号(===)的区别

    1 两个等号 61 61 是抽象相等运算符 xff1b 三个等号 61 61 61 是 严格相等运算符 2 两个等号 61 61 运算符是在进行必要的类型转换后 xff0c 再比较 xff1b 如果比较的值 xff0c 一个是字符串 xff
  • Windows11连接共享打印机指定的网络名不再可用

    连接的设备是Windows11连接的Windows10打印机 一 共享网络打印机 xff08 附上共享打印机的教程 xff09 共享打印机官网教程 二 共享后指定的网络名不再可用 网上搜索后 xff0c 大体的步骤就是检查几个服务是否打开
  • 「计网四」网络层(上篇)

    文章目录 一 网络层概述二 网络层提供的两种服务三 IPv43 1 IPv4地址概述3 2 分类编址的IPv4地址3 3 划分子网的IPv4地址3 4 无分类编址的IPv4地址3 5 IPv4地址的应用规划 四 IP数据报的发送和转发过程五
  • Navicat连接MySQL出错:1251 - Client does not support authentication protocol requested by server……

    1251 Client does not support authentication protocol requested by server 游海东的技术专栏 CSDN博客 Navicat连接不上MySQL8 0问题的解决方法 终于对了
  • Huawei2288H V5 服务器重做RAID0

    Huawei服务器v5版本重做RAID0 xff1a 因为环境需求需要对三台Huawei服务器重做RAID xff0c 但是试过了百度的ctrl 43 C ctrl 43 H ctrl 43 A都是进 不去 xff0c 和网上百度的图片对比
  • 大数据之(一)Mapreduce

    MapReduce xff08 一 xff09 1 Mapreduce概述1 1定义1 2优缺点1 3核心思想1 4MapReduce进程1 5常用数据序列化类型1 6MapReduce编程规范1 7WordCount案例实操 2 Hado
  • 在Docker Debian容器中安装ps、top等命令

    有些debian镜像默认没有包括进程管理相关工具 xff0c 在实际使用时可能有些麻烦 xff0c 如果需要也可以自己安装 xff0c 使用如下命令 span class token function apt get span update
  • LCD液晶屏没有点亮,为什么会自动出现笔段、走线、乱码等现象?

    一般LCD段码液晶屏在不触碰的情况下 xff0c 是不会产生这种自动出现笔段 走线 乱码等现象 只有在物体或手碰到液晶屏的时候才会或多或少的出现这种问题 xff0c 而造成这种现象的是 静电 静电是一种处于静止状态的电荷 在干燥和多风的秋天
  • 用Java解决牛客网华为机试题目HJ9

    题目描述 输入一个int型整数 xff0c 按照从右向左的阅读顺序 xff0c 返回一个不含重复数字的新的整数 输入描述 输入一个int型整数 输出描述 按照从右向左的阅读顺序 xff0c 返回一个不含重复数字的新的整数 import ja
  • 关于word中的插件Grammarly使用

    Grammarly插件嵌入到word中 xff0c 可以帮助检查语法错误 没有账号的话注册 1 xff09 下载 链接 xff1a https www grammarly com office addin xff08 第二个 xff09 注
  • Dev C++ 5.11版 「时代 の 眼泪」安装指南

    介绍 Dev C 43 43 是一款轻量化的 C C 43 43 桌面 IDE xff0c 由于不需要额外配置 GCC 即开即用的特点 xff0c 因此常常用于 C C 43 43 语言基础的学习 目前官方最新版为 Dev C 43 43
  • 快速入门RabbitMQ(详细)第二篇:RabbitMQ五种工作模式的使用及总结

    4 RabbitMQ工作模式 4 1 Work queues工作队列模式 Work Queues 与入门程序的 简单模式 相比 xff0c 多了一个或一些消费端 xff0c 多个消费端共同消费同一个队列中的消息 应用场景 xff1a 对于
  • BGP邻居状态机

    idle connect 已经建立完成了TCP三次握手 open sent open confirm establish connect 和 active 都是 TCP 连接阶段 active 是发起方 connect 是应答方 Idle
  • bgp LP本地优先属性配置与详解

    实验目的 xff1a 1 理解掌握BGP的本地优选属性概念和配置方法 2 本地优选的属性默认值为100 xff0c 较高值的路径会被优先选择 3 本地优先属性 xff0c 决定离开本自治系统最佳的路径 实验拓扑 xff1a 步骤1 接口IP
  • 什么是pretext tasks?

    1 大约是个啥 xff1f pretext tasks 通常被翻译作 前置任务 或 代理任务 xff0c 有时也用 surrogate task 代替 2 必须具有两个关键点 xff1a 1 这种训练不是我们本身的训练任务 xff0c 并不
  • Typora自定义主题样式

    Typora自定义主题样式 1 打开Typora开发者工具 视图 gt 开发者工具 xff08 Shift 43 F12 xff09 2 使用选区工具选中想要更改的元素 3 查看styles区域 4 修改颜色并预览 修改步骤 xff1a 打
  • 整理学习之Batch Normalization(批标准化)

    Batch Normalization 1 归一化 归一化是一种常用于数据预处理的方法 根据需求定义将数据约束到固定的一定范围 希望转化后的数值满足一定的特性 xff08 分布 xff09 在神经网络的训练中 xff0c 数值更大的参数会对
  • 整理学习之注意力机制

    假如我们现在在电脑前看电影 xff0c 那么我们的注意力一定是集中在显示器而忽略键盘鼠标等物 注意力机制 实际上就是想将人的感知方式 注意力的行为应用在机器上 xff0c 让机器学会去感知数据中的重要和不重要的部分 在计算机算力资源的限制下
  • 整理学习之深度迁移学习

    迁移学习 xff08 Transfer Learning xff09 通俗来讲就是学会举一反三的能力 xff0c 通过运用已有的知识来学习新的知识 xff0c 其核心是找到已有知识和新知识之间的相似性 xff0c 通过这种相似性的迁移达到迁
  • Origin更改图的尺寸大小

    论文插入两张图片时大小不一致 xff0c 大大影响美观 这里介绍一种简单的设置图尺寸大小的方法 1 xff09 选择一张图片 xff0c 单击图片空白处 xff0c 按如下操作 2 xff09 选择另外一张图片 xff0c 按上面步骤 xf

随机推荐