construction d'une image

construction d'une image - Java - Programmation

Marsh Posté le 08-03-2018 à 09:50:54    

salut tout le monde,
salut tout le monde  
j'ai des tableaux de taille n tel que chaque case contient 10 bits (0 et 1) et represente les pixels (0 et 1) et chaque tableau présente une ligne de l'image que je souhaiterai construire.
donc ma question est:  
je veux lire les pixels de 10 bits.
et construire l'image.
sachant que j'ai jamais travaillé sur le traitement d'image
merci

Reply

Marsh Posté le 08-03-2018 à 09:50:54   

Reply

Marsh Posté le 09-03-2018 à 11:43:41    

Salut
 
Eh bien c'est pas bien compliqué.  Mais qu'est ce que tu dois faire avec tes bits ?
 
Pour parcourir ton tableau tu fais une boucle for avec tableau[i]  
 

Code :
  1. for (int i = 0 ; i < 10 ; i ++) {
  2.      a = tableau[i];   // tu obtiens ton bit
  3.      blabla                            
  4. }


 
Il faut que tu affiches des caractères dans une console ?


---------------
Mes apps  |  Viens coder  |  Mon topal de vente
Reply

Marsh Posté le 09-03-2018 à 11:45:33    

Il faut aussi que tu nous montres ce que tu as déjà fait. https://forum.hardware.fr/hfr/Progr [...] 4544_1.htm
Parce que parcourir un tableau c'est un peu les bases, on est très loin du traitement d'image pour l'instant...


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 11-03-2018 à 15:20:30    

salut,
j'ai déjà construire un tableau de taille n
chaque tab[i] contient 10 bits et représente un pixel (donc j'ai n pixels)  
et ces n pixels représentent une ligne d'une image panchromatique.
(il y a plusieurs tableaux de taille n)
merci
j'arrive pas à lire des pixels de 10 bits

Reply

Marsh Posté le 12-03-2018 à 09:10:58    

Tes pixels sont encodés sur 10 bits, j'ai bien compris ?
 
Si c'est le cas, c'est encore plus simple :

Code :
  1. for (int n = 0; n < taille_tableau; n++) {
  2.   int pixel = tableau[n] & 1023; // pour ne conserver que les 10 bits de poids faible. un type short pourrait suffire ici selon tes besoins
  3. }


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-03-2018 à 09:14:30    

tulipenoiretulipe a écrit :

salut,
j'ai déjà construire un tableau de taille n
chaque tab[i] contient 10 bits et représente un pixel (donc j'ai n pixels)  
et ces n pixels représentent une ligne d'une image panchromatique.
(il y a plusieurs tableaux de taille n)
merci
j'arrive pas à lire des pixels de 10 bits


 
Ben en Java on ne peut pas lire 10 bits... Tu dois lire en nombre de bytes entiers et ensuite traiter la partie qui t'intéresse... L'idée est par exemple de lire 16 bits et ensuite de masquer les 6 bits de poids fort.  

Code :
  1. short pixel = data & 0b0000_0011_1111_1111;


 
Si dans ton image les pixels sont réellement alors tu devras utiliser les bits masqués pour le prochain pixel bien entendu. Encore un détail qui peut avoir son importance : en Java il n'existe pas de type de base (ceux qu'on écrit tout en minuscule) non signés.

Reply

Marsh Posté le 13-03-2018 à 09:15:44    

merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed