Khi tôi biên dịch ví dụ này:lỗi với gpumat và mat
#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;
}
tôi bị lỗi sau:
threshold.cpp: In function ‘int main(int, char**)’:
threshold.cpp:19: error: conversion from ‘cv::gpu::GpuMat’ to non-scalar type ‘cv::Mat’ requested
Có ai biết tại sao?
cảm ơn phản hồi của bạn. Bây giờ khi thực hiện tập tin này được lỗi sau: /// OpenCV Lỗi: Mã Lỗi không xác định -216 (Thư viện này được biên soạn mà không cần hỗ trợ CUDA) trong sao chép, file /home/cbib/Descargas/OpenCV-2.4. 3/modules/core/src/gpumat.cpp, dòng 736 ///// bạn biết điều gì có thể gây ra không? –
@ChitoWebster ... Điều này là do bạn đang sử dụng các tệp nhị phân OpenCV được biên dịch không hỗ trợ CUDA. Kiểm tra [câu trả lời này] (http://stackoverflow.com/questions/13228762/opencv-2-4-3rc-and-cuda-4-2-opencv-error-no-gpu-support/13231205#13231205) trong đó cùng một vấn đề đã được giải quyết. – sgarizvi