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);

相关推荐
人月神话-Lee38 分钟前
【图像处理】Sobel 边缘检测——让机器“看见“轮廓
图像处理·人工智能·计算机视觉·ios·ai编程·swift
_Emma_4 小时前
【MIPI-CSI】CSI-2 V3.0 协议规范整理
图像处理
song5015 小时前
Ascend C 算子开发:从入门到上手
c语言·开发语言·图像处理·人工智能·分布式·flutter·交互
armwind5 小时前
数字图像处理-7-图像的梯度锐化算法
图像处理·计算机视觉
AI浩9 小时前
DeepSeek-V4:迈向高效百万Token上下文智能
人工智能·目标检测·计算机视觉·无人机
木 东11 小时前
调试项目上只更换镜头,主要影响哪些效果
图像处理·数码相机·camera·isp
bryant_meng11 小时前
【Lane Detection】Canny Edges & Hough Transforms
opencv·计算机视觉·canny·车道线检测·hough
armwind14 小时前
数字图像处理-5-图像处理的数学基础
图像处理·人工智能·计算机视觉
song50114 小时前
昇腾 910 的硬件架构:为什么它适合跑大模型
图像处理·人工智能·分布式·flutter·硬件架构·交互
掘根14 小时前
【openCV】cv::Mat的创建和赋值,图像像素的读写,算术操作
人工智能·opencv·计算机视觉