您当前的位置: 首页 >  opencv

龚建波

暂无认证

  • 3浏览

    0关注

    313博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

OpenCV3学习笔记(2):图像的读取保存及颜色空间转换

龚建波 发布时间:2020-08-18 23:21:31 ,浏览量:3

学习 OpenCV 从显示第一张图片开始。

cv::imread 读取图片;

cv::imwrite 保存到文件;

cv::imshow 显示到窗口;

cv::cvtColor 颜色空间转换,如彩色转为灰度图。

原图:

效果图:

#include 
#include 

using namespace cv;

int main(int argc, char** argv)
{
	//【】读取
	//Mat cv::imread(const String & filename,int flags = IMREAD_COLOR)
	//参数1:文件路径,支持常规的bmp、png、jpeg等
	//参数2:cv::ImreadModes枚举
	//IMREAD_UNCHANGED 按原样返回加载的图像(带有Alpha通道,否则将被裁剪)
	//IMREAD_GRAYSCALE 始终将图像转换为单通道灰度图像(编解码器内部转换)
	//IMREAD_COLOR 始终将图像转换为3通道BGR彩色图像
	//其他枚举参照文档https://docs.opencv.org/master/d4/da8/group__imgcodecs.html
	//返回Mat图像类型
	//Mat类型是单通道或多通道数组,它可用于存储矢量和矩阵,灰度或彩色图像等
	//Mat直接赋值是浅拷贝指向同一个图像内存
	//rgba的顺序一般是BGRA
	Mat img = imread("F:/Src/image.png", cv::IMREAD_UNCHANGED);
	//判断读取结果以及是否带alpha通道-BGRA,opencv颜色顺序是bgr
	if (img.empty()) {
		std::cout             
关注
打赏
1655829268
查看更多评论
0.0624s