필터 지우기
필터 지우기

imagesc - size of figure changes content

조회 수: 1 (최근 30일)
Luca Nagel
Luca Nagel 2019년 4월 3일
댓글: Jan 2019년 4월 8일
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
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.
Luca Nagel
Luca Nagel 2019년 4월 3일
편집: Luca Nagel 2019년 4월 3일
Okay, so I have the dataset data.mat (attached) and visualize it using
imagesc(data)
When I change the size of figure with the mouse, the content of the imagesc changes. It looks like there is an interpolation happening that depends on the size of the figure.
here is another short video showing what's happening, I thought it would become clearer if I show this insteand of explaining. If you have questions please ask.
https://streamable.com/3wyyd

댓글을 달려면 로그인하십시오.

답변 (1개)

Jan
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
Jan
Jan 2019년 4월 3일
@Luca: Which 2 colored lines?
Jan
Jan 2019년 4월 8일
Luca wrote:
The ones at y=29 and =33 from left to right

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

제품


릴리스

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by