How to make next page in GUI

4 ビュー (過去 30 日間)
Lolipop
Lolipop 2014 年 12 月 30 日
コメント済み: Image Analyst 2014 年 12 月 30 日
Hello
I am making image browser and I have problem with button Next Page everytime when I press button next page I want to show next 12 images and I am using this code:
for j = (jj+1) : (2*jj)
[I cmap] = imread(img(j),'frames','all');
ax=subplot(4,3,(j-12));
image(I);
colormap(ax,cmap);
axis off;
axis image;
end
where jj=12 first is showen 12 images and pressing Next Page button there should be displayed next 12. This code works when I press button Next Page first time after I run GUI but it doesn't work when I hit it second or third time...What should I do to display 12 new images every time I hit button Next Page
Thank you!

採用された回答

Image Analyst
Image Analyst 2014 年 12 月 30 日
What is img(j)? How is that a color or black and white image? It should be a filename string.
  6 件のコメント
Lolipop
Lolipop 2014 年 12 月 30 日
How is that a color or black and white image? I don't get this... should I use colormap or what?
Image Analyst
Image Analyst 2014 年 12 月 30 日
Not sure what you're asking. If it's a color image you can't use a colormap - it does not apply. If it's an indexed image then the colormap is probably stored along with the image and you can ask imread() for it and apply it. If it's a grayscale image, you can use the gray(256) colormap (the default if you display it with imshow() but not for image() or imagesc()), or you can apply some other one if you want, such as jet(256) or parula(256) or whatever.

サインインしてコメントする。

その他の回答 (2 件)

Sean de Wolski
Sean de Wolski 2014 年 12 月 30 日
I probably doesn't remember what j is.
Put a breakpoint on the line that isn't working, run it, and see what the variables are as you press the button.
  3 件のコメント
Sean de Wolski
Sean de Wolski 2014 年 12 月 30 日
So put a break point on the imread line. Press next page, step through, is what you expect to happen, happening? If not, why not? If so, press it again and repeat until you see a discrepancy between expectations and reality.
web(fullfile(docroot, 'matlab/matlab_prog/debugging-process-and-features.html'))
Working your way through this might be worth your time.
Lolipop
Lolipop 2014 年 12 月 30 日
Thank you Sean de Wolski for helping me and this debugger could be really useful :)

サインインしてコメントする。


Sean de Wolski
Sean de Wolski 2014 年 12 月 30 日
編集済み: Sean de Wolski 2014 年 12 月 30 日
probably
(j-12);
Which will not always be 1:12. Instead:
count = 0;
for j = jj:etc
count = count+1;
subplot(3,4,count)
etc.
end
NOTE with the debugger you would be able to walk through and see what each thing is on each step to avoid guessing.

カテゴリ

Help Center および File ExchangeBlue についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by