OpenCV学习第二篇:加载,修改和保存图像(复习)

来源:互联网 发布:川农网络教育 编辑:程序博客网 时间:2024/06/03 04:05

1.加载图像:cv::imread
imread功能是加载图像文件成为一个Mat对象,其中第一个参数表示图像文件的名称
第二个参数,表示加载的图像是什么类型,支持常见的三个参数值
IMREAD_UNCHANGED(<0)表示加载原图,不做任何改变
IMREAD_GRAYSCALE(0)表示把原图作为灰度图像加载进来
IMREAD_COLOR(>0)表示把原图作为RGB图像加载进来
PS:OpenCV支持JPG,PNG,TIFF等常见格式图像文件的加载
————–使用IMREAD_GRAYSCALE命令
这里写图片描述

2.修改图像:cv::cvtColor
————–使用cvtColor
这里写图片描述
实现的效果和上图一样
3.保存图像:cv::imwrite
这里写图片描述
我们可以在svtColor跟着各种不同的色彩空间,意思是可以把图片转换到各种不同的色彩空间!
代码多敲,一遍不会再敲一遍,多敲几遍就记住了!下面是完整的代码:

#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;using namespace std;int main(int argc, char** argv) {    //作为灰度图加载进来    Mat src, drc;    src = imread("F:/识图/645-140GG51042.JPG");    if (src.empty())    {        printf("could not image loading.....%f");        return -1;    }    ////显示窗口    //namedWindow("BUTIFFUL GRIL",CV_WINDOW_AUTOSIZE);    ////把图片显示在窗口里面    //imshow("BUTIFFUL GRIL", src);    //使用cvtColor转换到灰度空间    cvtColor(src, drc, CV_BGR2GRAY);    namedWindow("LANJING", CV_WINDOW_AUTOSIZE);    imshow("LANJING", drc);    imwrite("F:/漂亮的女孩.png", drc);    waitKey(0);    return 0;}
阅读全文
0 0
原创粉丝点击