OpenCV学习笔记之创建Mat图像

 

今天总结了5种创建Mat图像的方法,都是可以直接运行的。

 

代码:

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

int main() {
	/*
	CV_8UC1 8位1通道
	CV_8UC3 8位3通道
	CV_32FC1 32位1通道
	CV_64FC1 64位1通道
	*/

	//创建Mat图像(像素值自定义)
	Mat MM(5, 5, CV_8UC1, Scalar(128,0,0));// 参数(int rows, int cols, int type, const Scalar& s)
	cout << "MM = " << endl << " " << MM << endl;

	//创建Mat图像(像素值205)
	Mat MC;
	MC.create(5, 5, CV_8UC1);
	cout << "MC = "<< endl << " "  << MC << endl;

	//创建Mat图像(像素值单位矩阵)
	Mat E = Mat::eye(5, 5, CV_8UC1);
	cout << "E = " << endl << " " << E << endl;

	//创建Mat图像(像素值全1矩阵)
	Mat O = Mat::ones(5, 5, CV_32FC1);
	cout << "O = " << endl << " " << O << endl;

	//创建Mat图像(像素值全0矩阵)
	Mat Z = Mat::zeros(5, 5, CV_64FC1);
	cout << "Z = " << endl << " " << Z << endl;
	
	waitKey();
	system("pause");
	return 0;
}

结果:

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值