有人能帮忙吗?不知道为什么会出错?
赋值在17 padded_image(padding+1:padding+image_size(1),padding+1:padding+image_size(2)) =图像,==> create_padded_image在9 padded_image = create_padded_image (图像)时的非单例rhs维数大于非单例rhs的下标误差。
function padded_image = create_padded_image(image, padding)
if nargin < 2
% if no padding passed - define it.
padding = 5;
end
if nargin < 1
% let's create an image if none is given
image = imread('GreyScale.bmp');
padded_image = create_padded_image(image)
end
% what are the image dimensions?
image_size = size(image);
% allocate zero array of new padded image
padded_image = zeros(2*padding + image_size(1), 2*padding + image_size(2));
% write image into the center of padded image
padded_image(padding+1:padding+image_size(1), padding+1:padding+image_size(2)) = image;
end 发布于 2011-09-28 12:47:19
试一试
image_size = size(image);
padded_image = zeros(2*padding + image_size(1), 2*padding + image_size(2), size(image,3), class(image));
padded_image(padding+1:padding+image_size(1), padding+1:padding+image_size(2), :) = image;https://stackoverflow.com/questions/7580879
复制相似问题