c++ - 这段代码片段的作用是什么?

标签 c++ opencv grayscale

谁能解释一下下面的代码?

grey.create(sizes[0],sizes[1],CV_8U);

最佳答案

create()cv::Mat 类的成员函数。

void Mat::create(int rows, int cols, int type)

它用于创建一个 cv::Mat 并在需要时分配新的数组数据。

在您的示例中,grey 将是一个sizes[0] x sizes[1] 矩阵,即 Mat 类型为 CV_8Ugrey这里可以看成只有一个 channel 的灰度图,相当于:

Mat grey(sizes[0], sizes[1], CV_8UC1);

关于c++ - 这段代码片段的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21350596/

相关文章:

python - 在第二台显示器中显示新窗口,opencv

c# - 将图像转换为灰度

c++ - glGetError() 总是在成功获取上下文后返回 GL_INVALID_OPERATION

c++ - 就像一个结构数组而不声明数组

c++ - opencv中dct实现错误

android - 带有 NDK grabCut 的 Android Studio 中的 OpenCV 始终返回黑色掩码

c++ - 谐波级数和 c++ MPI

c++ - 如何在C++中拆分列表?

rgb - 获取和设置 CCSprite 中像素的 RGB/RGBA 值 (cocos2d-x)

java - 如何获取灰度图像中的像素值