我们可以在opencv中创建n通道图像,n将在20左右

nbs*_*jan 3 opencv image-processing mat

目前我正致力于寻找立体声对的差异.我有一个创建20通道数据集的情况,当我声明3维数组时它给出错误,而是我可以创建20个通道的图像,以便我可以存储数据.如果我可以包含什么附加条件,我必须包括以获得结果,没有任何内存分配错误或排序......创建20个频道的图像对我来说将是舒适的...

kar*_*lip 13

OpenCV的C++接口提供cv::Mat,它取代并改进IplImage了C接口的类型.这个新类型提供了几个构造函数,包括下面的构造函数,可用于通过参数指定所需的通道数type:

Mat::Mat(int rows, int cols, int type)
Run Code Online (Sandbox Code Playgroud)

示例代码:

#include <cv.h>
#include <highgui.h>
#include <iostream>

void test_mat(cv::Mat mat)
{
    std::cout << "Channels: " << mat.channels() << std::endl;
}

int main(int argc, char* argv[])
{
    cv::Mat mat20(1024, 768, CV_8UC(20));
    test_mat(mat20);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)