opencv 加载、修改、保存图像

加载图像(用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
imwrite("path",out_image);

代码演示

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

你可能感兴趣的:(opencv 加载、修改、保存图像)