J'ai une photo que je charge sur un bitmap. Je vérifie la couleur de certains pixels. Mais dans l'image parfois quelque chose qui devrait être par exemple rouge est un peu plus marron, magenta, orange etc, à cause de la lumière et d'autres facteurs. J'utilise la méthode getPixel (x, y) qui renvoie une valeur int de Color. Est-il possible de vérifier si cette valeur int est dans l'intervalle qui définit les couleurs qui sont similaires au rouge. Ou est un site Web ou quelque chose, où je peux trouver des définitions ou des descriptions de couleurs?Android Bitmap: getPixel() couleur
Répondre
Oui. De http://developer.android.com/reference/android/graphics/Color.html, l'entier Color
est au format 0xffRRGGBB. (Le ff est en fait un canal alpha, c'est-à-dire l'opacité, mais il est généralement opaque d'où ff).
De nombreux sites vous permettent d'entrer de telles valeurs pour voir la couleur, par exemple http://www.colourchart.net/. Vous pouvez choisir les limites extérieures de chaque composant de couleur. Vous pouvez également utiliser Color.colorToHSV()
pour spécifier les limites en termes de teinte, de saturation et de luminosité au lieu de rouge, vert et bleu. Cela peut être logiquement plus facile dans votre contexte.
Basicall RGB ne convient pas pour la comparaison de couleurs, mais il existe un bon modèle de couleur appelé HSV. Vous devez donc convertir la valeur RVB en HSV, puis comparer la valeur de teinte des couleurs avec un seuil.
Par exemple Hue valeur de la couleur verte est de 120, mais vous pouvez accepter les valeurs comprises entre 90 et 150
Ce lien montre comment convertir entre les modells couleur: http://www.cs.rit.edu/~ncs/color/t_convert.html
En savoir plus sur HSV modell: http://en.wikipedia.org/wiki/HSL_and_HSV
- 1. comment utiliser getpixel() après avoir zoomé un bitmap en android
- 2. Android getPixel de Bitmap commence à retourner au noir
- 3. Android Bitmap couleur
- 4. GetPixel pour un bitmap sous un autre?
- 5. Android - Remplir bitmap avec couleur
- 6. Android: rembourrage laissé un bitmap avec la couleur blanche
- 7. Android Image couleur 16 bits vers Bitmap
- 8. Couleur Dodge Blend Bitmap
- 9. Bitmap LockBits sur Android?
- 10. Android Opencv cvt couleur
- 11. amélioration de la vitesse de getPixel() et setPixel() sur Android Bitmap
- 12. Rendre une couleur spécifique dans le bitmap transparent
- 13. Couleur vers Bitmap
- 14. bitmap couleur inversée
- 15. GetPixel renvoie toujours CLR_INVALID
- 16. getpixel de l'application externe MFC
- 17. Bitmap Android: convertir des pixels transparents en une couleur
- 18. Comment changer la couleur de l'image Bitmap dans Android?
- 19. Android: Comment remplir un bitmap avec la couleur par volume?
- 20. comment changer la couleur de certains pixels en bitmap android
- 21. Comment remplir l'objet bitmap avec la couleur dans Android
- 22. Comment inverser une couleur bitmap dans android avec colorfilter?
- 23. C# Problème avec getPixel et réglage de la couleur de texte RTF en conséquence
- 24. Palette Bitmap - Cyclage couleur Fractal
- 25. Bitmap C# Lecture d'une couleur incorrecte à partir du pixel
- 26. Android Bitmap, comment
- 27. HTML5 canvas getPixel
- 28. GetPixel dans GDI
- 29. Conversion de bitmap couleur 256 en bitmap RGBA
- 30. vb.net comment convertir picturebox bitmap
Merci, je pense que ce site sera très utile pour moi !! – Ziva
Pas de problème. Si vous êtes heureux, acceptez la réponse! –