(3)OpenCV 4 学习之图像创建与赋值

前言

最近心血来潮,想具体的去学习一下图像处理,所以报了知识星球的一个OpenCV研习社,将自己每天的学习,分享一下。写个 blog 加深一下知识。


一、函数解析

1、copyTo 、clone、= (图像赋值)
 void copyTo( OutputArray m ) const;
 
 参数一:目标矩阵(输出的图片)。 如果在操作之前没有适当的大小或类型,则重新分配。

对于clone 函数我们可以先看一下它的定义,它是一个内联函数,返回值为 Mat,函数体部分调用的还是 copyTo() 函数

inline Mat Mat::clone() const
{
    Mat m;
    copyTo(m);
    return m;
}

虽然都是图像对象的赋值,但是本质上还是有区别的,克隆和复制都是另外开辟的内存空间,而复制是共享同一块内存空间的。
可以根据下图加深理解:
在这里插入图片描述


2、Mat::zeros、Mat::ones、Mat::eye(图像创建)
static MatExpr zeros(Size size, int type);

参数一:替代矩阵大小规范大小(cols,rows)。
参数二:创建矩阵类型。

功能:返回指定大小和类型的零数组。
static MatExpr ones(Size size, int type);

参数一:替代矩阵大小规范大小(cols,rows)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值