gpt4 book ai didi

c++ - 浮点矩阵上的指针被视为 *uchar

转载 作者:行者123 更新时间:2023-11-28 05:28:55 25 4
gpt4 key购买 nike

我正在尝试使用指针遍历 cv::Mat。所以我在我的函数中做了以下操作:

template<typename Tin=uchar,typename Tout=float>
inline cv::Mat_<Tout> dct(const cv::Mat_<Tin>& oBlock) {

cv::Mat_<Tout> oOutput(oBlock.size());
Tout *pointeurOut= oOutput.data;

//...
}

但是,我在最后一行遇到错误 (Tout *pointeurOut= oOutput.data;)。

'initializing': cannot convert from 'uchar *' to 'float *'

这是从哪里来的?

最佳答案

dataalways a uchar* .

你应该使用

oOutput.ptr<Tout>(); 

获取指向第i行的Tout指针(默认为第0行,即图像的开头)

关于c++ - 浮点矩阵上的指针被视为 *uchar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39964263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com