美文网首页
opencv 加载、修改、保存图像

opencv 加载、修改、保存图像

作者: 榆杨丶 | 来源:发表于2019-03-06 12:57 被阅读0次

    加载图像(用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<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;
    }
    

    相关文章

      网友评论

          本文标题:opencv 加载、修改、保存图像

          本文链接:https://www.haomeiwen.com/subject/ibnzuqtx.html