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

相关推荐
从零开始的奋豆1 小时前
计算机视觉(一):相机标定
计算机视觉
滨HI02 小时前
C++ opencv拟合直线
开发语言·c++·opencv
Antonio9153 小时前
【图像处理】libtiff 的介绍与使用
图像处理
第二层皮-合肥3 小时前
图像处理中的暗场校正
图像处理·数码相机·计算机视觉
AI科技星4 小时前
宇宙的几何诗篇:当空间本身成为运动的主角
数据结构·人工智能·经验分享·算法·计算机视觉
这张生成的图像能检测吗4 小时前
(论文速读)视觉语言模型的无遗忘学习
人工智能·深度学习·计算机视觉·clip·持续学习·灾难性遗忘
zzZ65655 小时前
用 PyTorch 训练 NestedUNet 分割细胞核
计算机视觉
盼小辉丶5 小时前
语义分割详解与实现
深度学习·计算机视觉·keras
骄傲的心别枯萎7 小时前
RV1126 NO.40:OPENCV图形计算面积、弧长API讲解
人工智能·opencv·计算机视觉·音视频·rv1126
chao18984418 小时前
多光谱图像融合:IHS、PCA与小波变换的MATLAB实现
图像处理·计算机视觉·matlab