をマット:gpumatとエラーと、私はこの例をコンパイルすると
#include <iostream>
#include "opencv2/opencv.hpp"
#include "opencv2/gpu/gpu.hpp"
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;
}
私は、次のエラーを得た:
threshold.cpp: In function ‘int main(int, char**)’:
threshold.cpp:19: error: conversion from ‘cv::gpu::GpuMat’ to non-scalar type ‘cv::Mat’ requested
は、誰もがなぜ知っていますか?
//! downloads data from device to host memory. Blocking calls.
void download(cv::Mat& m) const;
がthis docを参照してください:
ご回答いただきありがとうございます。 今、次のエラーこのファイルを実行するとき: /// OpenCVのエラー:コピー中に不明なエラーコード-216(ライブラリがCUDAサポートなしでコンパイルされた)、ファイル/home/cbib/Descargas/OpenCV-2.4。 3/modules/core/src/gpumat.cpp、行736 ///// 何が起こる可能性がありますか? –
@ChitoWebster ...これは、CUDAサポートなしでコンパイルされたOpenCVバイナリを使用しているためです。 [この回答](http://stackoverflow.com/questions/13228762/opencv-2-4-3rc-and-cuda-4-2-opencv-error-no-gpu-support/13231205#13231205)をチェックしてください。同じ問題が解決されました。 – sgarizvi