matlab函数如何报错,求助:Matlab自定义函数相互调用时报错,看看问题在哪里!...

初学matlab图像处理,下了个sift 代码来学习。可是运行的时候报错了:??? Undefined function or method 'match' for input arguments of type 'char'.

这个程序由 数个.m文件组成。 我运行的是.match.m文件。其他几个调试时也 有问题。match.m 代码如下:

function num = match(image1, image2)

% Find SIFT keypoints for each image

[im1, des1, loc1] = sift(image1);

[im2, des2, loc2] = sift(image2);

distRatio = 0.6;                %        控制匹配点数量的系数,这里取 0.6,该参数决定了匹配点的数量

% For each descriptor in the first image, select its match to second image.

des2t = des2';                          % 矩阵转置预计算

for i = 1 : size(des1,1)

dotprods = des1(i,:) * des2t;        % 计算点的矢量积

[vals,indx] = sort(acos(dotprods));  % Take inverse cosine and sort results

% Check if nearest neighbor has angle less than distRatio times 2nd.

if (vals(1) < distRatio *

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值