您的位置:首页 > 运维架构

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

2017-11-10 20:18 706 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  color opencv 对象 rgb class