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;
}