我已经成功地使用 WITH_CUDA=on
构建了 OpenCV。但我仍然遇到了这个错误:error: namespace "cv::cuda" has no member "resize"
。很奇怪,IDE 提示该命名空间中有一个 resize 函数,但在编译时却失败了。有人知道如何解决这个问题吗?
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/video/background_segm.hpp"
#include "opencv2/video/tracking.hpp"
#include "opencv2/cudev/ptr2d/gpumat.hpp"
#include "opencv2/cudev/ptr2d/resize.hpp"
#include "newfile.h"
using namespace cv;
using namespace std;
int test() {
cv::Mat LoadedImage;
cv::cuda::GpuMat Im;
LoadedImage = imread("in.jpg", IMREAD_COLOR);
Im.upload(LoadedImage);
cv::cuda::resize(LoadedImage, LoadedImage, cv::Size(), 0.5, 0.5, cv::INTER_NEAREST);
imwrite("Step4a.JPG", LoadedImage);
return 0;
}
#include <opencv2/cudawarping.hpp>
。 - john