gpt4 book ai didi

c++ - 'cv::Mat::type':非标准语法;使用 '&' 创建指向成员的指针

转载 作者:行者123 更新时间:2023-11-28 04:45:38 24 4
gpt4 key购买 nike

我知道论坛里有很多相同的问题,但我找不到解决办法,而且我的c++基础也不是很好。

我有一个类如下。当在 main() 中调用检测器函数时,错误发生在行 Mat output = Mat::zeros(input.rows, input.cols, input.type);

class CardDetector
{
string const ORIGINAL = "original";
string const OUTPUT = "output";
public:
CardDetector()
{
cout << "testing";
}
void detect()
{
namedWindow(ORIGINAL, WINDOW_AUTOSIZE);
namedWindow(OUTPUT, WINDOW_AUTOSIZE);
Mat input = imread("top.jpg", 1);
Mat output = edgeDetection(input);
resize(input, input, Size(400, 500));
imshow(ORIGINAL, input);
imshow(OUTPUT, output);
waitKey(0);
}

private:
Mat edgeDetection(Mat input) {
Mat output = Mat::zeros(input.rows, input.cols, input.type);
return output;
}
};

int main()
{
CardDetector detector;
detector.detect();
return 0;
}

最佳答案

发生在我们所有人身上。在这一行中:

Mat output = Mat::zeros(input.rows, input.cols, input.type);

input.type 是一个函数,所以你想要:

Mat output = Mat::zeros(input.rows, input.cols, input.type());

这将返回您需要的整数。

顺便说一句,我对OpenCV有所涉猎,但不是很熟悉。我所知道的是您的代码在进行该调整后可以正常编译。

关于c++ - 'cv::Mat::type':非标准语法;使用 '&' 创建指向成员的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49333713/

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