Obtenir la valeur RGB opencv python
Je suis de chargement d'une image en python par exemple
image = cv2.imread("new_image.jpg")
Comment puis-je accès aux valeurs RVB de image
?
il fait, mais si je veux accéder à l'image des valeurs rvb comment cela pourrait-il être fait?
est-ce une gamme de 0x000000 à 0xFFFFFF? vous aurez probablement besoin de le convertir en hexadécimal pour avoir une reconnaissables couleur ... et ensuite prendre chaque r,g,b de valeur (peut-être une plage de 0,0 à 1,0 auquel cas le multiplier par 0xFFFFFF (le max RVB Hexadécimal)
est-ce une gamme de 0x000000 à 0xFFFFFF? vous aurez probablement besoin de le convertir en hexadécimal pour avoir une reconnaissables couleur ... et ensuite prendre chaque r,g,b de valeur (peut-être une plage de 0,0 à 1,0 auquel cas le multiplier par 0xFFFFFF (le max RVB Hexadécimal)
OriginalL'auteur Rory Lester | 2012-08-29
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire
ou, de manière équivalente
image[y][x][c]
.et il sera de retour la valeur du pixel dans le
x,y,c
coordonnées. Notez que l'indexation commence à0
. Donc, si vous voulez accéder à la troisième BGR (note: pas de RVB) composant, vous devez faireimage[y, x, 2]
oùy
etx
sont la ligne et de la colonne souhaitée.Aussi, vous pouvez obtenir les méthodes disponibles en Python pour un objet donné en tapant
dir(<variable>)
. Par exemple, après le chargement deimage
, exécutezdir(image)
et vous obtiendrez des utile commandes:Utilisation:
image.mean()
image[x, y, z]
fonctionne aussi, puisque c'est juste un tableau numpy.Je vous remercie. Je voulais vous demander, je suis à la conversion d'une image rvb en ycbcr et je suis en boucle si chaque pixel et de changer en conséquence. Le processus est assez intensif et ne prend que quelques secondes, même sur de petites 200x200 images. Est-il une autre approche pour améliorer les performances? peut-être que vous connaissez.
prendre note que imread renvoie l'image dans BGR format.
J'ai eu beaucoup de mal à cela - il s'est avéré les valeurs x et y pour mon image a été inversée. J'ai fini par avoir à accéder à des valeurs de pixel comme
image[y][x]
.Je viens de changer. L'inversion de la convention pour
x
ety
était très trompeur... je vous Remercie pour cette!OriginalL'auteur Yamaneko
Obtenir B G R valeur de couleur de pixel en Python en utilisant opencv
de sortie:
[ 73 89 102]
OriginalL'auteur Rohit Salunke