相关疑难解决方法(0)

编译错误cv :: gpu

我在Ubuntu 12.04上使用OpenCV master branch(3.0.0.dev)和CUDA,并尝试使用gpu代码编译以下opencv:

#include <iostream>
#include "opencv2/opencv.hpp"
#include "opencv2/core.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/gpu/gpu.hpp"

using namespace cv;

int main (int argc, char* argv[])
{
    try
    {
        cv::Mat src_host = cv::imread("file.png", CV_LOAD_IMAGE_GRAYSCALE);
        cv::gpu::GpuMat dst, src;
        src.upload(src_host);

        cv::gpu::threshold(src, dst, 128.0, 255.0, CV_THRESH_BINARY);

        cv::Mat result_host = dst;
        cv::imshow("Result", result_host);
        cv::waitKey();
    }
    catch(const cv::Exception& ex)
    {
        std::cout << "Error: " << ex.what() << std::endl;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译命令是:

g++ testgpu.cpp -o test `pkg-config --cflags --libs opencv` -lopencv_gpu
Run Code Online (Sandbox Code Playgroud)

它有以下编译错误:

testgpu.cpp: In function ‘int main(int, …
Run Code Online (Sandbox Code Playgroud)

c++ opencv

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

opencv ×1