opencv,imge.clone()和imge.copyTo(result)这两函数有什么区别

2025-03-12 18:57:47
推荐回答(2个)
回答1:

函数原型
Mat clone() const;
void copyTo( OutputArray m ) const;
void copyTo( OutputArray m, InputArray mask ) const;
copyTo()有重载,对于你说的imge.clone()和imge.copyTo(result)这种情况,源码解释如下
inline Mat Mat::clone() const
{
Mat m;
copyTo(m);
return m;
}
,相信一看就能知道了,呵呵,所以clone()和 copyTo()区别就在copyTo()的第二个实现吧,带掩码的那个。

回答2:

调用方式不一样而已.clone()里面就是调用copyTo().