imagesc - size of figure changes content
2 次查看(过去 30 天)
显示 更早的评论
Hello everybody,
I have been experiencing a weird behaviour in imagesc when changing the size of the figure. It is hard to explain so attached a link to a video demonstrating what's going. I just do a
imagesc(data)
and then change the size of the figure with my mouse. Can anyone explain whats going on?
All the best!
2 个评论
Geoff Hayes
2019-4-3
Luca - perhaps you could describe what is happening and/or attach a screen shot...rather than a link to what may be a video.
回答(1 个)
Jan
2019-4-3
编辑:Jan
2019-4-3
It does not just look like there is an interpolation, when you resize the image, but of course there is in fact an interpolation. Because you cannot change the size of the pixels on the screen, you have to interpolate the data to display it for different sizes of the figure. What do you expect instead?
Maybe you want to modify the kind of the interpolation. Then you have to do the scaling by your own based on imresize . I'm happy with the 'lanczos3' method, which produces small artifacts only.
As far as I can see, the documentation does not mention, how image interpolates the output: https://www.mathworks.com/help/matlab/ref/image.html
I'm going to send an enhancement request to add this in the docs, or maybe to have this as a user-defined property.
[EDITED] I asked a corresponding question at first, because this feature seems to be such important, that it should be implemented already.
3 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!