目录

一,存储图像

1,存储 imwrite

2,编码格式

3,图片位深

二,读取图像

1,读取 imread

2,读取类型 ImreadModes


一,存储图像

1,存储 imwrite

imwrite("D:/im2.jpg", image2);

第三个参数缺省了。

2,编码格式

jpg是有损压缩,png是无损压缩,如果对图片要求很高的,还是用png好一点。

3,图片位深

32F类型的图片,像这样存下来之后会变成8U的,读取之后也是8U的,

即使再转换成32F的,也可能和原图有差异。

二,读取图像

1,读取 imread

string path = "D:/im2.jpg";
Mat image = imread(path, IMREAD_UNCHANGED);
if (!image.data) {cout << "imread fail\n";return;
}

第二个参数是ImreadModes类型的枚举,表示读取的通道数

返回的是一个Mat类型的对象。

成员data是uchar的指针,如果读取失败那么指针为空

2,读取类型 ImreadModes

ImreadModes的源代码:

enum ImreadModes {IMREAD_UNCHANGED            = -1, //!< If set, return the loaded image as is (with alpha channel, otherwise it gets cropped). Ignore EXIF orientation.IMREAD_GRAYSCALE            = 0,  //!< If set, always convert image to the single channel grayscale image (codec internal conversion).IMREAD_COLOR                = 1,  //!< If set, always convert image to the 3 channel BGR color image.IMREAD_ANYDEPTH             = 2,  //!< If set, return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit.IMREAD_ANYCOLOR             = 4,  //!< If set, the image is read in any possible color format.IMREAD_LOAD_GDAL            = 8,  //!< If set, use the gdal driver for loading the image.IMREAD_REDUCED_GRAYSCALE_2  = 16, //!< If set, always convert image to the single channel grayscale image and the image size reduced 1/2.IMREAD_REDUCED_COLOR_2      = 17, //!< If set, always convert image to the 3 channel BGR color image and the image size reduced 1/2.IMREAD_REDUCED_GRAYSCALE_4  = 32, //!< If set, always convert image to the single channel grayscale image and the image size reduced 1/4.IMREAD_REDUCED_COLOR_4      = 33, //!< If set, always convert image to the 3 channel BGR color image and the image size reduced 1/4.IMREAD_REDUCED_GRAYSCALE_8  = 64, //!< If set, always convert image to the single channel grayscale image and the image size reduced 1/8.IMREAD_REDUCED_COLOR_8      = 65, //!< If set, always convert image to the 3 channel BGR color image and the image size reduced 1/8.IMREAD_IGNORE_ORIENTATION   = 128 //!< If set, do not rotate the image according to EXIF's orientation flag.};

-1 IMREAD_UNCHANGED 表示按照图片本身的通道数

0 IMREAD_GRAYSCALE 表示灰度图像,即单通道

1 IMREAD_COLOR 表示按照3通道

Opencv存图读图相关推荐

  1. python中opencv 与 PIL读图区别,以及与Numpy转换

    之前在图片预处理上就遇到过opencv和PIL,很纠结PIL读取的图片不好在opencv上使用,或者是opencv读取的图片不好在PIL上使用,以及它们如何转换为numpy类型.现在有时间,做个小实验 ...

  2. c++:opencv读图后mat矩阵的基本操作

    #include <opencv2/opencv.hpp> #include <iostream>​ using namespace std; using namespace ...

  3. opencv连续读图

    1.功能 利用opencv连续读取指定文件夹中连续命名的图像,可以根据需要设置图像的命名间隔和图像的个数. 2.代码 #include <opencv2/core/core.hpp> #i ...

  4. OpenCV读图、展示和保存新图

    OpenCV读图.展示和保存新图 1.使用基本函数 功能 函数名 读图 cv2.imread() 展示 cv2.imshow() 保存新图 cv2.imwrite() 2.代码部分 import cv ...

  5. 利用OpenCV读图绘制栅格导航

    利用OpenCV读图绘制栅格导航 实现效果 利用PC的绘图工具预处理图像 利用OpenCV识别图像得出障碍点信息 图像像素row和col的解释 查看图像数据 将index数据导入MATLAB绘制栅格 ...

  6. Python多进程读图提取特征存npy

    import multiprocessing import os, time, random import numpy as np import cv2 import os import sys fr ...

  7. 自学python(2):利用opencv实现读图,显示,画框,裁剪的python代码

    #读图,显示的代码 import cv2 # 读取图像 img = cv2.imread(r'C:/labs/opencvtest/1.jpg', cv2.IMREAD_COLOR) #第一个参数是路 ...

  8. 记录~OPENCV读图失败的三种情况,其中一种情况罕见

    初学OPENCV,对于读图片失败一共碰到过三种情况,第一种情况似乎没什么人遇到过,但我遇到了这个坑,写在最前面希望给后续的朋友一定帮助. 一.Windows粘贴可能存在非法字符 本人在使用imread ...

  9. 一张图读懂一个产业短视频第4期

    随着互联互通社区关注者不断增多,其中涌现了很多即将进入IT互联网和对IT互联网感兴趣的朋友们. 介于以往内容更多还是针对IT互联网从业者,应互联互通社区关注者要求,自2021年4月12日起推出一张图读 ...

最新文章

  1. BTC跟跌黄金,BCH领涨主流 2019.8.14
  2. 文档过期打不开怎么办_网络上下载文档,常见的3个问题,一招教你快速解决!...
  3. Selenium应用代码(登录)
  4. python3闭包通俗解释_Python|闭包、装饰器,简单的实例,通俗的理解
  5. ArcGIS实验教程——实验六:空间数据格式转换
  6. Tomcat项目部署过程中的问题
  7. python 3d游戏记录路径_基于osg的python三维程序开发(五)------沿路径运动
  8. java w732_技术联盟W732系统下载
  9. Xcode 12 引用缺失包:libstdc++.tbd libstdc++.6.tbd libstdc++.6.0.9.tbd 等
  10. win10搭建无盘服务器配置,win10电脑搭建无盘工作站
  11. IC学习笔记9——多比特信号的跨时钟域处理方法之“MUX/DMUX同步器”
  12. 协方差矩阵、大数定律、牛顿迭代法
  13. Steamsets安装教程
  14. 4G图传移动视频取证-可视安全生产监管-常见问题解答FAQ-1,C/S客户端软件常用操作
  15. Python中的第三方包
  16. web前端网页制作课作业——用DIV+CSS技术设计的家乡旅游主题网站
  17. Python_Numpy
  18. Unity的2.5D效果探究
  19. 优迈系统服务器初始化,OTIS电梯资料-优迈系统ALMCB_3.3调试指导书
  20. SD卡引脚 电路图及工作原理介绍 .

热门文章

  1. 人到中年才懂10个“潜”规则,过来人:除了生死,其他都是闲事
  2. 老虎过河编程java_2017年拓展游戏《老虎过河》
  3. 慧数汽车大数据:中国多功能轿车(旅行车)市场研究报告(2018简版)
  4. 如何启用dhcp linux,怎么开启DHCP服务器啊
  5. android+第三发输入法控制,android输入法属性使用,软键盘隐藏、显示状态控制大揭秘...
  6. 简单读!Mybatis源码(一)一条select的一生
  7. SAP HANA基本数据类型
  8. 服务器网卡性能下降的原因,网卡的好坏会影响网速吗
  9. 微型计算机的 I3 I5是,i3和i5性能差多少?i3和i5处理器的区别 (全文)
  10. 微型计算机的 I3 I5是,电脑i3和i5有什么区别