opencv中scr.copyTo()的用法介绍

今天写了这样一算代码scr1.copyTo(dst, edge);其中scr1为彩图,edge为灰度图,dst为全零矩阵,按照我之前的理解,这段代码应该是将edge中的数据直接复制到dst中,scr1只起到调用clone的作用,那么dst将是和edge一样的灰度图。可是结果确实一幅彩图,这是为什么呢?
原来copy函数并不是简单的复制edge中的内容,他的工作原理为:先将scr1与edge相乘,将scr1中与edge中像素值为一的部分相对应的部分提取出来,然后再将提取出来的那部分复制给dst。所以dst实际上复制的是scr1中的数据,edge只起到选择的作用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值