Opencv存图读图
目录
一,存储图像
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存图读图相关推荐
- python中opencv 与 PIL读图区别,以及与Numpy转换
之前在图片预处理上就遇到过opencv和PIL,很纠结PIL读取的图片不好在opencv上使用,或者是opencv读取的图片不好在PIL上使用,以及它们如何转换为numpy类型.现在有时间,做个小实验 ...
- c++:opencv读图后mat矩阵的基本操作
#include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespace ...
- opencv连续读图
1.功能 利用opencv连续读取指定文件夹中连续命名的图像,可以根据需要设置图像的命名间隔和图像的个数. 2.代码 #include <opencv2/core/core.hpp> #i ...
- OpenCV读图、展示和保存新图
OpenCV读图.展示和保存新图 1.使用基本函数 功能 函数名 读图 cv2.imread() 展示 cv2.imshow() 保存新图 cv2.imwrite() 2.代码部分 import cv ...
- 利用OpenCV读图绘制栅格导航
利用OpenCV读图绘制栅格导航 实现效果 利用PC的绘图工具预处理图像 利用OpenCV识别图像得出障碍点信息 图像像素row和col的解释 查看图像数据 将index数据导入MATLAB绘制栅格 ...
- Python多进程读图提取特征存npy
import multiprocessing import os, time, random import numpy as np import cv2 import os import sys fr ...
- 自学python(2):利用opencv实现读图,显示,画框,裁剪的python代码
#读图,显示的代码 import cv2 # 读取图像 img = cv2.imread(r'C:/labs/opencvtest/1.jpg', cv2.IMREAD_COLOR) #第一个参数是路 ...
- 记录~OPENCV读图失败的三种情况,其中一种情况罕见
初学OPENCV,对于读图片失败一共碰到过三种情况,第一种情况似乎没什么人遇到过,但我遇到了这个坑,写在最前面希望给后续的朋友一定帮助. 一.Windows粘贴可能存在非法字符 本人在使用imread ...
- 一张图读懂一个产业短视频第4期
随着互联互通社区关注者不断增多,其中涌现了很多即将进入IT互联网和对IT互联网感兴趣的朋友们. 介于以往内容更多还是针对IT互联网从业者,应互联互通社区关注者要求,自2021年4月12日起推出一张图读 ...
最新文章
- BTC跟跌黄金,BCH领涨主流 2019.8.14
- 文档过期打不开怎么办_网络上下载文档,常见的3个问题,一招教你快速解决!...
- Selenium应用代码(登录)
- python3闭包通俗解释_Python|闭包、装饰器,简单的实例,通俗的理解
- ArcGIS实验教程——实验六:空间数据格式转换
- Tomcat项目部署过程中的问题
- python 3d游戏记录路径_基于osg的python三维程序开发(五)------沿路径运动
- java w732_技术联盟W732系统下载
- Xcode 12 引用缺失包:libstdc++.tbd libstdc++.6.tbd libstdc++.6.0.9.tbd 等
- win10搭建无盘服务器配置,win10电脑搭建无盘工作站
- IC学习笔记9——多比特信号的跨时钟域处理方法之“MUX/DMUX同步器”
- 协方差矩阵、大数定律、牛顿迭代法
- Steamsets安装教程
- 4G图传移动视频取证-可视安全生产监管-常见问题解答FAQ-1,C/S客户端软件常用操作
- Python中的第三方包
- web前端网页制作课作业——用DIV+CSS技术设计的家乡旅游主题网站
- Python_Numpy
- Unity的2.5D效果探究
- 优迈系统服务器初始化,OTIS电梯资料-优迈系统ALMCB_3.3调试指导书
- SD卡引脚 电路图及工作原理介绍 .
热门文章
- 人到中年才懂10个“潜”规则,过来人:除了生死,其他都是闲事
- 老虎过河编程java_2017年拓展游戏《老虎过河》
- 慧数汽车大数据:中国多功能轿车(旅行车)市场研究报告(2018简版)
- 如何启用dhcp linux,怎么开启DHCP服务器啊
- android+第三发输入法控制,android输入法属性使用,软键盘隐藏、显示状态控制大揭秘...
- 简单读!Mybatis源码(一)一条select的一生
- SAP HANA基本数据类型
- 服务器网卡性能下降的原因,网卡的好坏会影响网速吗
- 微型计算机的 I3 I5是,i3和i5性能差多少?i3和i5处理器的区别 (全文)
- 微型计算机的 I3 I5是,电脑i3和i5有什么区别