[Users-fr] Afficher une image de 2048 par 2048
Laurent Berger
Laurent.Berger at univ-lemans.fr
Jeu 28 Fév 22:55:05 CET 2013
Bonjour,
J'essaye d'afficher une image 2048x2048 à partir du programme suivant
en utilisant le module IPD ou SIVP
clear;
stacksize('max');
n=10;// n=11 que des problèmes
nbl=2^n;nbc=2^n;
yc=nbl/2;xc=nbc/2;
x=zeros(nbl,nbc);
[i,j]=meshgrid(1:nbl,1:nbc);
d=abs(i-yc)+abs(j-xc);
x=d;
ww=2;
if ww==0 then
figure(0);clf();
grayplot(1:nbl,1:nbc,x)
f=gcf();
f.color_map=rand(256,3);
end
if ww==1
figure(0);clf();
ShowImage(x,'test',rand(256,3));
end
if ww==2
imshow(x/256);
end
***Avec IPD (showimage ww=1) pour n=10 cela marche, n=11 :
Warning !!!
Scilab has found a critical error (EXCEPTION_ACCESS_VIOLATION)
with "Matplot" function.
Save your data and restart Scilab.
***Avec le module sip (ww=2) c'est pareil, j'ai le même problème.
TCL_EvalFile, à la ligne 38 du fichier
C:\Users\LAUREN~1\AppData\Roaming\Scilab\SCILAB~1.0\atoms\x64\SIVP\053~1.1-2\macros/imshow.tcl
truncated PPM data
while executing
"tkimage put $imagedata"
(file
"C:\Users\LAUREN~1\AppData\Roaming\Scilab\SCILAB~1.0\atoms\x64\SIVP\053~1.1-2\macros/imshow.tcl" line
38).
at line 36 of function imshow called by :
imshow(x/256);
at line 24 of exec file called by :
***Avec grayplot pour n=11 (ww=0), il n'y a pas d'image visible et avec n=12
Exception in thread "Thread-96" javax.media.opengl.GLException:
java.lang.reflect.InvocationTargetException
at javax.media.opengl.awt.GLJPanel.display(GLJPanel.java:265)
at
org.scilab.forge.scirenderer.implementation.jogl.JoGLCanvas$CanvasAnimator.run(Unknown
Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(Unknown Source)
at javax.media.opengl.awt.GLJPanel.display(GLJPanel.java:263)
... 2 more
Caused by: java.lang.OutOfMemoryError: Direct buffer memory
at java.nio.Bits.reserveMemory(Unknown Source)...........
Donc comment faire?
De plus en zoomant l'image on constate que l'image est interpolée.
Peut-on enlever cette interpolation qui doit être très gourmande en
mémoire?
Merci de vos réponses.
scilab 5.4.0 (64-bit) windows 7 64bit avec 8Gb de ram
Plus d'informations sur la liste de diffusion users-fr