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