我在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也为零?
答案 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