#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
using namespace cv;
using namespace std;
int main(int argc, char **argv)
{
//构造了Mat类的矩阵头
Mat image;
/*读文件 参数(读取地址,读取显示方式)
显示方式介绍:
1、CV_LOAD_IMAGE_GRAYSCALE = 0,返回灰色图像
2、CV_LOAD_IMAGE_COLOR = 1,返回彩色图像
3、CV_LOAD_IMAGE_ANYDEPTH = 2,若图像深度是16位或者32位,就返回对应深度,否则,返回8位图像
4、CV_LOAD_IMAGE_ANYCOLOR = 4,返回所有颜色(英语注释:any color)
5、CV_LOAD_IMAGE_IGNORE_ORIENTATION = 128,忽略任何旋转(英语注释:no rotate)
*/
image = imread(argv[1], 1);
/*新建一个窗口
参数1:窗口的名字
参数2:窗口类型, WINDOW_AUTOSIZE 时表明窗口大小等于图片大小。不可以被拖动改变大小。
WINDOW_NORMAL 时,表明窗口可以被随意拖动改变大小。
WINDOW_OPENGL 窗口创建的时候会支持OpenGL
*/
namedWindow("Display Image", WINDOW_AUTOSIZE);
//将image图片显示在Display Image窗口
imshow("Display Image", image);
//为0,程序不自动退出。若为5000,则程序等待5秒钟自动退出
waitKey(0);
//保存图片名字和格式,,,,,保存的图片
imwrite("test.jpg", image);
return 0;
}
02-17
375
07-19