Page 1 sur 2
NBPIXABOVETHRES ne marche qu'avec GetWindow?
Posté : 05 mai 2012, 11:46
par Jean-Francois_Koenig
Vous devriez peut etre mettre une limite au nombre de questions posables par les debutants?
Sinon j'ai un soucis avec
NBPIXABOVETHRES Img X1 Y1 X2 Y2 Seuil Nombre
je lance le script
********************************************************************
GetImage Imb
PRINT "Dessiner une fenêtre dans l'image"
GetWindow Img X1 Y1 X2 Y2
INPUT "Nombre pixels au dessus ?" Seuil
X1=1
Y1=1
X2=2048
Y2=2048
NBPIXABOVETHRES Img X1 Y1 X2 Y2 Seuil Nombre
PRINT "Nombre de pixel au dessus " Seuil " = " Nombre
********************************************************************
ca marche sans pb si les valeurs qu'on reaffecte a X1, X2,Y1,Y2 sont dans les limites de l'image Img
par contre si on supprime la ligne
GetWindow Img X1 Y1 X2 Y2
le programme plante en generant une
violation d'acces a l'adresse 00AFD327 dans le module 'prism.exe.' lecture de l'adresse 000063FC
y as t'il moyen de donner des valeurs a X1,X2,Y1,Y2
sans passer par GetWindow ?
JF
Re: NBPIXABOVETHRES ne marche qu'avec GetWindow?
Posté : 06 mai 2012, 20:49
par Cyril Cavadore
Essaie
X1=1
Y1=1
X2=2048
Y2=2048
NBPIXABOVETHRES Img X1 X2 Y1 Y2 Seuil Nombre
pour voir
Re: NBPIXABOVETHRES ne marche qu'avec GetWindow?
Posté : 06 mai 2012, 21:45
par Jean-Francois_Koenig
*********************************
Essaie
X1=1
Y1=1
X2=2048
Y2=2048
NBPIXABOVETHRES Img X1 X2 Y1 Y2 Seuil Nombre
pour voir
***************************************************************
c'est vu, ca genere la meme erreur "violation d'acces a l'adresse 00AFD327 dans le module 'prism.exe.' lecture de l'adresse 000063FC"
du coup j'ai simpifié le test......
resultats ci dessous
script qui genere une erreur "violation d'acces a l'adresse 00AFD327 dans le module 'prism.exe.' lecture de l'adresse 000063FC"
**********************************************
GetImage Img
PRINT "Dessiner une fenêtre dans l'image"
//GetWindow Img X1 Y1 X2 Y2
INPUT "Nombre pixels au dessus ?" Seuil
NBPIXABOVETHRES Img 1 2048 1 2048 Seuil Nombre
PRINT "Nombre de pixel au dessus " Seuil " = " Nombre
*****************************************************************
un script qui ne genere pas d'erreur et qui detecte 0 pixel chaud
*******************************************************************
GetImage Img
PRINT "Dessiner une fenêtre dans l'image"
GetWindow Img X1 Y1 X2 Y2
INPUT "Nombre pixels au dessus ?" Seuil
NBPIXABOVETHRES Img 1 2048 1 2048 Seuil Nombre
PRINT "Nombre de pixel au dessus " Seuil " = " Nombre
*********************************************************************
un script qui ne genere pas d'erreur et qui detecte 750 pixels chauds quelque soit la taille de la fenetre qu'on selectione quand getwindow le demande,
ce qui me semble normal vu qu'on demande explicitement une autre fenetre a la ligne nbpixabovethres......
****************************************************************
GetImage Img
PRINT "Dessiner une fenêtre dans l'image"
GetWindow Img X1 Y1 X2 Y2
INPUT "Nombre pixels au dessus ?" Seuil
NBPIXABOVETHRES Img 1 1 2048 2048 Seuil Nombre
PRINT "Nombre de pixel au dessus " Seuil " = " Nombre
********************************************************************
si on remplace 1 1 2048 2048 par des vaiables X1,X2,Y1,Y2 avec le svaleurs adequates
on obtient les memes resultats
Re: NBPIXABOVETHRES ne marche qu'avec GetWindow?
Posté : 09 mai 2012, 22:38
par Cyril Cavadore
Quel est le type de l'image ? Pixels entiers ou nombre reels ?
Merci
Re: NBPIXABOVETHRES ne marche qu'avec GetWindow?
Posté : 10 mai 2012, 07:28
par Jean-Francois_Koenig
ce sont des images en reels.
Re: NBPIXABOVETHRES ne marche qu'avec GetWindow?
Posté : 11 mai 2012, 00:19
par Cyril Cavadore
Essaie de voir en entier si cela ne marche pas mieux.
Cyril
Re: NBPIXABOVETHRES ne marche qu'avec GetWindow?
Posté : 11 mai 2012, 15:13
par Jean-Francois_Koenig
C'est pareil en entier et en reel.
C'est un peu comme si
NBPIXABOVETHRES Img X1 X2 Y1 Y2 Seuil Nombre
allouait de la memoire a partir des donnees A1 B1 A2 B2 fournies par
GetWindow Img A1 B1 A2 B2
( evidement absente si on appele pas cette fonction) avant d'utiliser des valeurs fournies reelement par X1 Y1 X2 Y2
Re: NBPIXABOVETHRES ne marche qu'avec GetWindow?
Posté : 15 mai 2012, 01:35
par Cyril Cavadore
Bon, je vais regarder ca de pres, je me mets ca dans mes notes
CC
Re: NBPIXABOVETHRES ne marche qu'avec GetWindow?
Posté : 15 mai 2012, 14:30
par Jean-Francois_Koenig
cool....
meme si ca n'est pas trop contraignant de passer par GetWindow Img A1 B1 A2 B2
il plane un doute un poil genant sur ce qui passe reellement quand on appelle cette fonction,
meme si pour moi elle a l'air de fonctionner correctement
en tout cas merci d'avance.
JF
Re: NBPIXABOVETHRES ne marche qu'avec GetWindow?
Posté : 16 mai 2012, 18:38
par Cyril Cavadore
Bonjour,
J'ai corrigé des bugs dans cette fonction, elle en etait remplie...
Ici un nouvel executable qui remplace l'ancien.
http://www.prism-astro.com/betas/fr/prism/
Ensuite je deplace ton poste dans la rubrique "Scripts".
Merci