#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main(int argc, char**argv)
{
Mat src = imread("D:/vs2013新建项目/learn.png");
if (src.empty())
{
cout << "could not load...\n" << endl;
return -1;
}
imshow("input", src);
//Mat dst;
//dst = Mat(src.size(), src.type()); //初始化了一张图片,定义了一张空图,只是大小和类型和src一样
//dst = Scalar(0, 0, 255); //给这张空图赋像素
Mat dst(src.size(), src.type(), Scalar(0, 0,255));//与上面注掉的三行相同效果
imshow("dst image", dst);
/*
dst= src.clone(); //src.copyTo(dst); 完全拷贝
imshow("output", dst); //显示拷贝的图片
*/
/*
cvtColor(src, dst, CV_BGR2GRAY);
printf("input image channels:%d\n", src.channels());//BGR图像的通道数
printf("output image channels:%d\n", dst.channels());//灰度图的通道数
imshow("output", dst);
OpenCV学习笔记三:Mat构造函数 初始化 完全复制 获取指针 像素(灰度)值
最新推荐文章于 2022-10-18 14:57:52 发布
本文是OpenCV学习笔记的第三部分,主要介绍Mat对象的构造,包括初始化空图、设置像素值,以及如何完全复制Mat对象。通过示例代码展示了如何读取图片、显示图像、转换为灰度图以及获取像素值的操作。
摘要由CSDN通过智能技术生成