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;
}
posted @ 2020-08-15 19:54  z周舟z  阅读(50)  评论(0)    收藏  举报