2021.3.25_OpenCV02图像加载,修改,保存操作

OpenCV02图像加载,修改,保存操作


//图像加载,修改,保存操作
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char * argv[])
{
	//Mat src = imread("E:/pictures/wallpapers/a11.jpg",IMREAD_GRAYSCALE);//加载灰度图像
	Mat src = imread("E:/pictures/wallpapers/a11.jpg", IMREAD_COLOR);//加载RGB图像,后续处理一般使用此方式
	//Mat src = imread("E:/pictures/wallpapers/a11.jpg", IMREAD_UNCHANGED);//加载原图,不做任何修改
	if (src.empty())
	{
		printf("不能加载图像...\n");
		return -1;
	}
	namedWindow("txwtech测试opencv",CV_WINDOW_AUTOSIZE);//创建一个窗口
	imshow("txwtech测试opencv",src);//把src图像显示到“txwtech测试opencv”的窗口中

	//修改
	Mat OpImage;
	//cvtColor(src,OpImage,CV_RGB2GRAY);//src图像转灰度图像,存入OpImage里面
	cvtColor(src, OpImage, CV_BGR2HLS);//高亮度图像,绿色变红色
	//cvtColor(src, OpImage, CV_BGR2HSV);//CV_BGR2HSV色彩空间,S饱和度
	namedWindow("OpImg", CV_WINDOW_AUTOSIZE);
	imshow("OpImg",OpImage);
	//保存图像
	//imwrite("E:/hlsimage.png",OpImage);
	//imwrite("E:/hlsimage.tiff",OpImage);
	imwrite("E:/hlsimage.jpg", OpImage);
	waitKey(0);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/txwtech/article/details/115219501