02.加载、修改、保存图像
1、加载图像
格式JPG、PNG、TIFF
imread()
一参为路径及文件名,
二参为图像类型(IMREAD_COLOR,IMREAD_GRAYSCALE,IMREAD_ANYCOLOR等)
语句代码:
Mat src = imread("F://opencvpicture//1.jpg");
语句代码:
Mat picture1; picture1 = imread("F://opencvpicture//1.jpg");
2、显示图像
namedWindow()
一参为窗口名
imshow()
一参为窗口名
二参为对象即图片
语句代码:
namedWindow("windowa", WINDOW_AUTOSIZE); imshow("windowa",picture1);
3、修改图片
cvtColor()
一参原对象,二参变对象,三参变类型
语句代码:
cvtColor(src,output,COLOR_BGR2GRAY);
4、保存图片
imwrite()
一参为路径,二参为要保存的对象
语句代码:
imwrite("F://opencvpicture//1-gray.jpg", output);
5、包括前4条语句的完整可运行代码
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
using namespace cv;
using namespace std;
int main(int argc,char** argv)
{
Mat src = imread("F://opencvpicture//1.jpg");
if (src.empty())
{
printf("could not load image...\n");
return -1;
}
Mat output;
cvtColor(src,output,COLOR_BGR2GRAY);
namedWindow("test window", WINDOW_AUTOSIZE);
imshow("test window",src);
namedWindow("window", WINDOW_AUTOSIZE);
imshow("window",output);
imwrite("F://opencvpicture//1-gray.jpg", output);
waitKey(0);
return 0;
}
浙公网安备 33010602011771号