Question about imresize?
显示 更早的评论
Hi, I have this question:
I have a matrix whose pixel value represent a gaussian beam. For my experimental purpose I want to make it smaller in a matrix of equal dimensions and I have decided to do this:
Q=padarray(A, [1000*t 1000*t], 0);
SS=imresize(Q,[1000 1000]);
I encrease the matrix dimension then I resize it at the original dimension. Now what I am expecting is to see a smaller gaussian profile. But I see this:

The first matrix is the original one, the second one is the resized one. Why we dont see a gaussian.
12 个评论
Mathieu NOE
2020-10-27
hello
the first image is related to Q or G ? - this is not clear
I ask because you resized G and not Q
What plotting commands are you using to produce each plot?
What's the outputs for
size(G)
size(SS)
Alberto Paniate
2020-10-27
Adam Danz
2020-10-27
Ok, but I have the same questions.
Alberto Paniate
2020-10-28
Rik
2020-10-28
Don't use size as a variable name.
Alberto Paniate
2020-10-28
Adam Danz
2020-10-28
Could you provide a mat file containing the variables A and t so we can reproduce this on our end?
Alberto Paniate
2020-10-28
Adam Danz
2020-10-29
Thanks but it looks like there's at least 1 variable that's undefined.
Unrecognized function or variable 'E0'.
Error in ProvaSito (line 13)
A(k,j)=E0*exp(-0.5/(sigma^2)*((k-round(size2/2))^2+(j-round(size2/2))^2)); %gaussiana
>>
Alberto Paniate
2020-10-29
Adam Danz
2020-10-29
Still more undefined vars.
Unrecognized function or variable 'gran'.
Error in ProvaSito (line 17)
for k=1:gran:(size2-gran)
Perhaps you could download your attachment and try to run it after clearning your workspace. Then you can find the missing vars and supply them.
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Convert Image Type 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!