Getting image only to popup
Ältere Kommentare anzeigen

Here is what I need

I just want the image to appear just like a picture, without anything around it.
Here the part of the code
while n<=0 %Error tester
sun = imread('index.jpeg');
imshow(sun);
Thank you
n=inputdlg({'7'});%Just an example
n=str2double(n);
end
Thank you everyone for the help
Akzeptierte Antwort
Weitere Antworten (3)
Image Analyst
am 20 Mär. 2012
0 Stimmen
Try this (assuming it's all the gray surround that you don't like/want):
How do I add a background image to my GUI or figure window?
9 Kommentare
Rooy
am 21 Mär. 2012
Image Analyst
am 21 Mär. 2012
Well turn the menubar and toolbar off like Walter showed. I ran Walter's code and it gives what you want except that it has a titlebar. But I think I remember seeing a discussion earlier where people said that was difficult or impossible to get rid of. Perhaps if you use DirectX, but do you really want to go through all that trouble? What's wrong with Walter's solution? Why can't you live with that?
Rooy
am 21 Mär. 2012
Image Analyst
am 21 Mär. 2012
popupimage() takes a filename string, like 'cameraman.tif'
Rooy
am 21 Mär. 2012
Image Analyst
am 21 Mär. 2012
Like Walter said, just try:
popupimage('index.jpeg');
If you want a return argument (that is, imagedisp), you'd need add a return argument to the "function" line of code, like this:
function im = popupimage(ImageFileName)
If you do that, then you can do it the way you did it.
Rooy
am 21 Mär. 2012
Image Analyst
am 21 Mär. 2012
Change InputFileName in the figure() call to ImageFileName
Rooy
am 22 Mär. 2012
Walter Roberson
am 21 Mär. 2012
0 Stimmen
Your desired output cannot be achieved in MATLAB, unless perhaps it can be done by using the JAVA level. Images must appear within figures in MATLAB, and figures always have frames in MATLAB: they cannot be borderless.
It is also difficult to get rid of the window controls (resize / minimize / close); I do not know if it can be done in MS Windows.
4 Kommentare
Rooy
am 21 Mär. 2012
Walter Roberson
am 21 Mär. 2012
The code I gave was "To pop up an image with as little decoration as you can" and was not designed to act as an input routine. That "popupimage" routine cannot be used to return a value to the calling routine: it was designed for a different purpose.
Your design requirement *as given in your imageshack image* is something that cannot be achieved in MATLAB.
Rooy
am 21 Mär. 2012
Jan
am 21 Mär. 2012
Matlab, the program is called Matlab.
Jan
am 21 Mär. 2012
If you are working under Windows, FEX: WindowAPI let you crop an arbitrary rectangle from the figure. Use the pixel position of the axes to hide everything but the image:
set(AxesHandle, 'Units', 'pixels');
WindowAPI(FigureHandle, 'Clip', get(AxesHandle, 'Position'));
You can access, e.g. close, the window from the commandline only afterwards:
delete(gcf);
Kategorien
Mehr zu Images finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!