图片的读取、显示、保存
程序员文章站
2022-03-20 13:29:56
...
1、Mat和IplImage的区别
OpenCV2.x采用全新的图像数据结构Mat来代替C接口的cvMat和IplImage,这样使得开发效率大大提高。全新Mat结构不需要我们为其手动开辟空间,也不需要立即释放存储空间,Mat类能够自动管理内存。Mat类由矩阵头和指向存储所有像素值的矩阵的指针构成,Mat类表示一个n维的密集数值单通道或多通道数组,它可以用来存储实数或复数值的向量和矩阵、灰度或彩色图像、体素、向量场、直方图等。
2、用Mat和IplImage分别对图像进行读取显示和保存
注意:①IplImage传入的参数只能是char*
②waitkey()函数中参数表示暂停的时间;无参数或为0时,需要触发键盘事件才能继续。
③两者的读入、显示、保存对应的函数都不同
#include<stdio.h>
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
void fun1(String path){
Mat src = imread(path);
imshow("src1", src);
waitKey();
//保存
imwrite("C:\\users\\hqh\\desktop\\test2.jpg", src);
}
void fun2(char* path){
IplImage* src = cvLoadImage(path);
cvShowImage("src2", src);
cvWaitKey();
//保存
cvSaveImage("C:\\users\\hqh\\desktop\\test3.jpg", src);
}
int main(){
//路径
String path = "C:\\Users\\HQH\\Desktop\\test.jpg";
char* path1 = "C:\\Users\\HQH\\Desktop\\test.jpg";
fun1(path);
fun2(path1);
return 0;
}
下一篇: opencv读取、显示、保存图片
推荐阅读
-
jsp下显示中文文件名及绝对路径下的图片解决方法
-
解决Python plt.savefig 保存图片时一片空白的问题
-
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
-
ae怎么保存图片? ae导出图片的教程
-
android新建草稿删除后下次开机还会显示保存的草稿
-
PHP读取txt文本文件并分页显示的方法
-
Android--解决图片保存到相册显示1970年1月1日 8:00的问题
-
Python实现读取目录所有文件的文件名并保存到txt文件代码
-
碰到了通过Movie显示gif图片,有部分图片的duration为0导致gif只显示第一帧
-
对python cv2批量灰度图片并保存的实例讲解