LiliF69
Messages postés2Date d'inscriptionmardi 31 mars 2009StatutMembreDernière intervention15 mai 2009
-
24 avril 2009 à 15:14
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 2013
-
27 avril 2009 à 16:04
Bonjour à tous.
Je voudrais savoir comment on récupère les coordonnées des pixels d'une image
J'utilise un BufferefImage que j'étudie ligne par ligne et colonne par colonne, de la manière suivante :
BufferedImage image = seuillageImage();
if (image != null)
{
result = new BufferedImage(image.getWidth(), image.getHeight(),BufferedImage.TYPE_INT_RGB);
for (int y = 0; y < image.getWidth(); y++) //pour chq colonne de l'image
{
for (int x=0; x < image.getHeight(); x++) // pour chq ligne de l'image
{
int rgb = image.getRGB(y, x); // récupere la valeur RGB du pixel
int valPi = (int) ((getBlue(rgb) + getGreen(rgb) + getRed(rgb))/3); // transforme la valeur du pixel en niveau de gris
En fait je voudrais récupérer les coordonnées de chaque pixel comme : (x;y) , de façon à lorsque j'appelle un autre pixel voisin, je puisse marquer (x+1;y) par exemple.
Le but de ce programme est de dire que si le pixel est blanc et que ses 8 pixels voisins sont noirs, alors ce pixel devient noir.
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 27 avril 2009 à 16:04
Salut
BufferedImage image = seuillageImage();
if (image != null)
{
result = new BufferedImage(image.getWidth(), image.getHeight(),BufferedImage.TYPE_INT_RGB);
for (int y = 1; y < image.getWidth()-1; y++) //pour chq colonne de l'image
{
for (int x=1; x < image.getHeight()-1; x++) // pour chq ligne de l'image
{
int rgb = image.getRGB(y, x); // récupere la valeur RGB du pixel
int Swap=true;
Si tu cherches d'autre traitement, regarde sur mon site internet.
A+
____________________________________________________________________________
Mon site internet :