c++ - 错误:命名空间“cv::cuda”没有成员“resize”
问题描述
我已经成功地用WITH_CUDA=on
. 但我仍然面临这个错误error: namespace "cv::cuda" has no member "resize"
。奇怪的是,IDE 建议我在该命名空间中有一个调整大小的函数,但它在编译时失败。有谁知道如何解决这个问题?
#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;
}
解决方案
正如@john 指出的那样。我应该#include <opencv2/cudawarping.hpp>
解决问题。
推荐阅读
- google-apps-script - 我如何才能找到两天之间的差异
- r - 更改默认 .RData 名称
- r - R: summarize based on multiple conditions in dyplr
- python - 列表到带有索引的元组
- node.js - 生成安全的可共享 URL 以访问 Web 应用程序 (NodeJS)
- c# - 如何使用 ExecuteSqlInterpolatedAsync() 在 EF Core 3.0 中使用输出参数
- python - 在python中将日期从数据集转换为yyyy-mm-dd
- r - SparkR::structField() 参数 'type' 可以是 structType() 吗?
- java - 在哪里可以找到生成的 Docker 映像
- java - Why the Output of Arrays.binarySearch(arr, "b") is -1. Please clarify