SURF角点检测出现错误:SURF.exe 中的 0x756ad36f 处未处理的异常: Microsoft C++ 异常: 内存位置 0x003fcaf0 处的 cv::Exception。

在使用SURF角点检测时遇到0x756ad36f处的未处理异常,原因是图片加载失败导致的cv::Exception。通过在代码中检查图片是否加载成功,如果为空则输出错误信息并返回-1,从而解决了内存异常问题。
摘要由CSDN通过智能技术生成

        今天用了一下SURF角点检测的程序,结果在调试过程中总出现错误:SURF.exe 中的 0x756ad36f 处未处理的异常: Microsoft C++ 异常: 内存位置 0x003fcaf0 处的 cv::Exception。

代码:

 int main()
{
        Mat  image, image1= imread ( "test.jpg");
cvtColor ( image1, image, CV_BGR2GRAY);
vector<KeyPoint> keypoints;
SurfFeatureDetector surf(2500);
surf.detect (image, keypoints);
drawKeypoints( image, keypoints, image, Scalar::all(255), DrawMatchesFlags::DEFAULT);
namedWindow("surf", CV_WINDOW_AUTOSIZE);
imshow("surf",  image);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值