标量(0,0,0,)是什么意思?
What is the meaning of Scalar(0,0,0,)?
您好,请问这行代码是做什么的?
Mat res(img.rows, img.cols, CV_8UC1, Scalar(0,0,0));
我猜它正在制作图像行和列的矩阵,但我仍然不明白 Scalar(0,0,0) 的用途是什么?
从documentation of OpenCV开始,您正在使用第四个构造函数:
Mat (int rows, int cols, int type, const Scalar &s);
第三个参数是矩阵元素的数组类型。您正在使用 CV_8UC1:8 位 single-channel 数组。
第四个参数是用于初始化每个矩阵元素的可选值。标量类似于 4x1 向量。但是,由于您指定了单个通道,因此只有第一个值会被复制到矩阵元素中。如果您指定了更多通道,则将使用 Scalar 的剩余元素。
您好,请问这行代码是做什么的?
Mat res(img.rows, img.cols, CV_8UC1, Scalar(0,0,0));
我猜它正在制作图像行和列的矩阵,但我仍然不明白 Scalar(0,0,0) 的用途是什么?
从documentation of OpenCV开始,您正在使用第四个构造函数:
Mat (int rows, int cols, int type, const Scalar &s);
第三个参数是矩阵元素的数组类型。您正在使用 CV_8UC1:8 位 single-channel 数组。
第四个参数是用于初始化每个矩阵元素的可选值。标量类似于 4x1 向量。但是,由于您指定了单个通道,因此只有第一个值会被复制到矩阵元素中。如果您指定了更多通道,则将使用 Scalar 的剩余元素。