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

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

2.修改图像:cv::cvtColor
————–使用cvtColor
OpenCV学习第二篇:加载,修改和保存图像(复习)_第2张图片
实现的效果和上图一样
3.保存图像:cv::imwrite
OpenCV学习第二篇:加载,修改和保存图像(复习)_第3张图片
我们可以在svtColor跟着各种不同的色彩空间,意思是可以把图片转换到各种不同的色彩空间!
代码多敲,一遍不会再敲一遍,多敲几遍就记住了!下面是完整的代码:

#include 
#include 
#include 

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

你可能感兴趣的:(OpenCV学习旅程,color,opencv,对象,rgb,class)