opencv 加载、修改、保存图像

2019-03-06  本文已影响0人  榆杨丶

加载图像(用cv::imread)

Mat src=imread("c:/fa.jpg",1);

显示图像

namedWindow("image",CV_WINDOW_AUTOSIZE);//第一个参数代表窗口名称,第二个代表窗口大小
imshow("image",src);//第一个参数代表加载namedWindow已经创建的窗口,第二个参数加载imread创建的mat对象

修改图像(cv::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;
}
上一篇 下一篇

猜你喜欢

热点阅读