4,501
社区成员
发帖
与我相关
我的任务
分享
我试过很多次,自己编译的都没有成功,哪个返回值总是显示为0,后来我从别人那里下载的返回了大于0的值,在调用时GpuMat和Mat赋值之间就提示未定义,发布的例子也没有通过。。。官方例程有不少也没走通,比如IplImage* iplImg = cvLoadImage("greatwave.jpg", 1);
Mat mtx(iplImg);这个就没有走通
提示error C2664: “cv::Mat::Mat(const cv::Mat &)”: 不能将参数 1 从“IplImage *”转换为“const cv::Mat &”
1> 原因如下: 无法从“IplImage *”转换为“const cv::Mat”
1> 无构造函数可以接受源类型,或构造函数重载决策不明确
// first.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include "opencv2/opencv.hpp"
#include "opencv2/gpu/gpu.hpp"
#pragma comment(lib,"opencv_gpu2410.lib")
#pragma comment(lib,"opencv_core2410.lib")
using namespace std;
using namespace cv;
using namespace cv::gpu;
int main()
{
int i;
try
{
cout << getCudaEnabledDeviceCount();
}
catch(const cv::Exception& ex)
{
cout << "Error:" << ex.what() <<endl;
}
system("PAUSE");
return 0;
}