什么是cv :: setTo函数

时间:2012-01-23 12:05:13

标签: c++ opencv

我在C ++中使用OpenCV编写代码,此代码使用函数setTo。基本上,它用作:

cv::Mat xx; //prefedined and has some values
cv::Mat yy; // initially empty

yy.setTo(0,xx);

那么你能解释一下这个集合在这里意味着什么吗?是否将所有零值都放在yy中,或者将xx设置为非零而将0设置为0,其中xx也为零?

1 个答案:

答案 0 :(得分:19)

yy.setTo(0)会将所有像素设置为0。

yy.setTo(0, xx)会将xx Mat中具有非零值的相应像素的所有像素设置为0。

示例:

yy =
2 2 2
2 2 2
2 2 2

xx =
0 0 0
0 1 0
0 0 0

yy.setTo(0, xx) =>

yy = 
2 2 2
2 0 2
2 2 2