opencv之读写图像(imread)

1、读函数原型

CV_EXPORTS_W Mat imread( const String& filename, int flags = IMREAD_COLOR );

第一个参数为图片的名称。

第二个为读取图片采用什么格式来读。

Cv::IMREAD_COLOR 总是读取三通道图像

Cv::IMREAD_GRAYSCALE 总是读取单通道图像

CV::IMREAD_ANYCOLOR 通道数由文件实际通道数(不超过3)

Cv::IMREAD_ANYDEPTH 允许加载超过8bit深度。

Cv::IMREAD_UNCHANGED 于将Cv::IMREAD_ANYCOLOR和CV::IMREAD_ANYDEPTH组合了起

代码:

//以灰色的格式读取

cv::Mat myimg = cv::imread("test1.png", cv::IMREAD_GRAYSCALE);

cv::imshow("image", myimg);

cv::waitKey(0);

2、写函数

CV_EXPORTS_W bool imwrite( const String& filename, InputArray img,

const std::vector<int>& params = std::vector<int>());

第一个参数为图片名称;

第二个为图片数据。

第三个参数被用作特殊类型文件的写入操作时所需的数据。输入参数为内部为整型数据的一个STL vector,vector中的整型序列的具体内容为:一系列的参数ID,以及与该参数对应的参数值,每个参数ID之后跟着其对应的值,默认为空数组。

代码:

cv::Mat myimg = cv::imread("test1.png", cv::IMREAD_GRAYSCALE);

cv::imshow("image", myimg);

cv::waitKey(0);

//写操作

cv::imwrite("result_test1.jpg", myimg);

相关推荐
侯孟禹2 小时前
海康摄像机SDK获取视频流转码显示
opencv
yolo_guo4 小时前
opencv 学习: QA_01 什么是图像锐化
linux·c++·opencv·计算机视觉
QTreeY1234 小时前
yolov5/8/9/10/11/12/13+deep-oc-sort算法的目标跟踪实现
人工智能·算法·yolo·目标检测·计算机视觉·目标跟踪
nnn__nnn5 小时前
图像分割技术全解析:从传统算法到深度学习的视觉分割革命
深度学习·算法·计算机视觉
Stara05116 小时前
DeepSeek-OCR私有化部署—从零构建OCR服务环境
计算机视觉·docker·ocr·transformers·vllm·deepseek·光学符号识别
qy-ll20 小时前
遥感论文学习
人工智能·深度学习·计算机视觉·gan·遥感·栅格化
徽44020 小时前
YOLOv5植物模型开发综述
人工智能·目标检测·计算机视觉
CS创新实验室1 天前
OpenCV:从经典到现代,计算机视觉的基石与未来
人工智能·opencv·计算机视觉·cv
XXYBMOOO1 天前
探索图像处理中的九种滤波器:从模糊到锐化与边缘检测
图像处理·人工智能·python·opencv·计算机视觉
甄心爱学习1 天前
计算机视觉11-相机模型与多视几何
人工智能·数码相机·计算机视觉