加载图像(用cv::imread)
- imread功能加载图像成为一个mat对象(第一个参数是图像的文件名称,第二个参数标书图像加载类型 ,<0加载原图像,>0加载rgb图像 =0加载灰度图像)
示例:
Mat src=imread("c:/fa.jpg",1);
显示图像
- namedWindows imshow 创建窗口 显示窗口
示例:
namedWindow("image",CV_WINDOW_AUTOSIZE);//第一个参数代表窗口名称,第二个代表窗口大小
imshow("image",src);//第一个参数代表加载namedWindow已经创建的窗口,第二个参数加载imread创建的mat对象
修改图像(cv::cvtColor)
- cvtColor 把图像从一个彩色控件转换到另一个彩色空间,有三个参数 第一个表示源图像,第二个表示色彩空间转换后的图像,第三个参数表示源和目标色彩控件
示例:
cvtColor(image,gray_image,COLOR_BGR2GRAY);
保存图像(cv::imwrite)
imwrite("path",out_image);
代码演示
#include<opencv2\opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main(int argc,char** argv)
{
Mat src=imread("C:/Users/HU/Desktop/82dcdd06.jpg");
if(src.empty())
{
printf("could't load image...\n");
return -1;
}
namedWindow("opencv setup demo",CV_WINDOW_AUTOSIZE);//创建一个名为opencv setup demo 自动调整窗口大小的窗口
imshow("opencv setup demo",src);
waitKey(0);
//修改图像
Mat output_image;
namedWindow("opencv",CV_WINDOW_AUTOSIZE);
cvtColor(src,output_image,CV_BGR2HLS);
imshow("opencv",output_image);
waitKey(0);
//保存图像
imwrite("E:/tdest.png",output_image);
return 0;
}
网友评论