0
我期待以下输出,保持正确的宽高比,同时显示多个图像一起
但是,得到以下输出
即显示的图像'具有不正确的宽高比。
是什么原因和如何解决这个问题?
源代码
的main.m
clear_all();
image_name = 'woman.png';
I = gray_imread(image_name);
K = {I, I, I, I, ...
I, I, I, I, ...
I, I, I, I};
draw_cell(K);
draw_cell.m
function draw_cell(image_list)
if(iscell(image_list))
figure;
hold all
colormap(gray(256));
N = length(image_list);
[m, n] = factor_out(N);
display('cell');
for k=1:N
h = subplot(m,n,k);
image(image_list{k},'parent',h);
set(gca,'xtick',[],'ytick',[])
end
hold off
else
error('''image_list'' is not a cell array');
end
function [m, n] = factor_out(input_number)
sqrtt = ceil(sqrt(input_number));
m = sqrtt;
n = sqrtt;
向下推荐投票人:请问为什么我的问题被低估? – anonymous
尝试'imshow'而不是'image'。 – Cecilia
我的猜测是反对是因为你的代码有一些错别字,不能按原样运行。但我不确定。似乎写得很好,否则。 – Cecilia