c_cpp OpenCV Mat基础

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp OpenCV Mat基础相关的知识,希望对你有一定的参考价值。

#include <opencv2/opencv.hpp>
using namespace cv;

//enum // enum 如果不自行赋值,默认从0开始
//{
// /* 8bit, color or not */
// CV_LOAD_IMAGE_UNCHANGED = -1,
// /* 8bit, gray */
// CV_LOAD_IMAGE_GRAYSCALE = 0,
// /* ?, color */
// CV_LOAD_IMAGE_COLOR = 1,
// /* any depth, ? */
// CV_LOAD_IMAGE_ANYDEPTH = 2,
// /* ?, any color */
// CV_LOAD_IMAGE_ANYCOLOR = 4
//};

int main(int argc, char *argv[])
{
	Mat srcImage = imread("1.jpg", CV_LOAD_IMAGE_GRAYSCALE);
	imshow("gray", srcImage);
	srcImage = imread("1.jpg", CV_LOAD_IMAGE_COLOR);
	imshow("color", srcImage);
	srcImage = imread("1.jpg", CV_LOAD_IMAGE_ANYDEPTH);
	imshow("anydepth", srcImage);
	srcImage = imread("1.jpg", CV_LOAD_IMAGE_ANYCOLOR | CV_LOAD_IMAGE_ANYDEPTH); // 载入最真实无损的源图像
	imshow("src", srcImage);
	// imread 第二个参数flags 是int整形变量
	// 不在枚举体中取值时 flags>0 返回三通道 flags=0 返回灰度图像 flags<0 返回包含alpha通道的加载图像
	srcImage = imread("1.jpg", -1);
	imshow("alpha", srcImage);
	srcImage = imread("1.jpg", 199);
	imshow("src", srcImage);
	waitKey(0);
	return 0;
}

以上是关于c_cpp OpenCV Mat基础的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp OpenCV基本数据结构Mat

openCV Mat 基础

OpenCV基础---图像存储器(Mat类)

OpenCV (一)Mat基本操作以及灰度图转化

opencv学习_pthon版opencv基础使用

opencv学习之路(38)Mat像素统计基础——均值,标准差,协方差