2012-05-31 25 views
9

El objetivo es colocar un título en la parte superior de una imagen y establecer el color del texto en uno que contraste con el fondo sobre el que se coloca. A tal fin, deseo para calcular el color medio del área dentro de los rectángulos rojos en las siguientes imágenes:Calcular el color promedio de un área en una imagen

enter image description here

enter image description here

Respuesta

5

me habría recortar a la zona en la que está interesado en la continuación, cambiar su tamaño a 1 pixel Luego, obtenga el valor de ese píxel.

13

Expandiendo en Bonzo’s answer. Este es un ejemplo del comando

convert Y82IirS.jpg -resize 1x1 txt: 

Resultado

# ImageMagick pixel enumeration: 1,1,255,srgb 
0,0: (220,176, 44) #DCB02C srgb(220,176,44) 

Average colour of an image

0

Aquí es un comando que se encarga tanto de cultivo y color de detección, y también produce una salida en una, G, formato coherente R B :

convert image.gif -crop 6x7+8+9 -resize 1x1\! -format "%[fx:int(255*r+.5)],%[fx:int(255*g+.5)],%[fx:int(255*b+.5)]" info:- 

donde, en 6x7+8+9:

6: image width (pixels) 
7: image height (pixels) 
8: x-coordinate of top left corner 
9: y-coordinate of top left corner 

devoluciones

176,191,67 

Adaptado de https://stackoverflow.com/a/25488429/3124680

Cuestiones relacionadas