gpt4 book ai didi

c++ - OpenCV C++ 和 cvSmooth

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:20:14 24 4
gpt4 key购买 nike

任何人都知道可能是什么问题:

cvSmooth(origImage, grayImage1, CV_BLUR,3);

我收到错误:

error: cannot convert `cv::Mat' to `const CvArr*' for argument `1' to `void 
cvSmooth(const CvArr*, CvArr*, int, int, int, double, double)'

如果我使用:

cvtColor(origImage, grayImage, CV_BGR2GRAY);

一切正常。捕获来自笔记本电脑相机(实时)。

最佳答案

cv::Mat 是 OpenCV C++ 版本的新结构。 cvSmooth() 来自旧的 C API。不要将 C 接口(interface)与 C++ 混合使用!

我建议您花点时间阅读 introduction .

此外,如果您检查 opencv/modules/imgproc/src/smooth.cpp,您会看到 cv::boxFilter() 等效于 cvSmooth(CV_BLUR) 在新的 C++ 界面上。

关于c++ - OpenCV C++ 和 cvSmooth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5449946/

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