Not enough input arguments?
4 ビュー (過去 30 日間)
The documentation for imresize has only two/three arguments at most. But when I run this code I get "error not enough input arguments" for line 6.
function [scores, result_image] = chamfer_search(edge_image, template, scale, number_of_results)
% occurrence = size(template) * scale;
edge_image = read_gray('clutter1_edges.gif');
template = read_gray('template.gif');
template = imresize(template, scale, 'bilinear');
% tsize = size(template);
[r, c] = size(template);
% trows = tsize(1);
% tcols = tsize(2);
D1 = bwdist(edge_image);
D2 = bwdist(template);
% imshow(D1, );
i = 10; j = 30;
window = D1(i:(i+r-1), j:(j+c-1));
sum(sum(t1 .* window));
% image = read_gray('clutter1.bmp');
% figure(1); imshow(image, );
% e1 = canny(image, 7);
% figure(2); imshow(e1);
回答 (1 件)
Walter Roberson 2021 年 10 月 5 日
Are you possibly using a fairly old version of MATLAB? If you were using a version that is too old to know about the 'bilinear' method, then MATLAB would think that you have put an option name but not a corresponding option value, and so would complain about needing more arguments.
'bilinear' appears to be defined as far back as R2016b, which is the earliest version I have handy to check.