什么是cv::setTo函数 我有一个用OpenCV编写的C++代码,这个代码使用了函数集。基本上,它被用作: cv::Mat xx; //prefedined and has some values cv::Mat yy; // initially empty yy.setTo(0,xx);

什么是cv::setTo函数 我有一个用OpenCV编写的C++代码,这个代码使用了函数集。基本上,它被用作: cv::Mat xx; //prefedined and has some values cv::Mat yy; // initially empty yy.setTo(0,xx);,c++,opencv,C++,Opencv,你能解释一下这个setTo在这里的意思吗?是将所有零值都放在yy中,还是将1放在xx非零的位置,0放在xx也为零的位置?yy。setTo(0)将所有像素设置为0 yy.setTo(0,xx)将xxMat中具有非零值的对应像素的所有像素设置为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 事实上,这是相当模糊的。更正:第二种形式将把所有在xx

你能解释一下这个setTo在这里的意思吗?是将所有零值都放在yy中,还是将1放在xx非零的位置,0放在xx也为零的位置?

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

事实上,这是相当模糊的。更正:第二种形式将把所有在xx Mat中具有非零值的对应像素设置为0。