我正在尝试使用OpenCV Mat :: Mat构造函数和传入数据的选项。
我在这个论坛上看到你可以传入一个指向数组的浮点指针,但是每次我这样做都试图传递地址(我认为这就是发生的事情)而不是来自阵列。
我尝试了两种创建float数组的方法:
float *outputimg = (float*)malloc(img1.rows*img1.cols*sizeof(float));
和
float *outputimg = (float*)malloc(img1.step*img1.elemSize());
然后我尝试了Mat构造函数,如下所示:
Mat contrastimg(img1.rows, img1.cols, CV_32F, outputimg, img1.step);
Mat contrastimg(img1.rows, img1.cols, CV_32F, outputimg);
Mat contrastimg(img1.rows, img1.cols, CV_32F, outputimg, img1.cols*sizeof(float));
这些都不适合我。有什么想法吗?