The closest that I can come is as follows: Assume the brightest pixel is graylevel 255 (8-bit) or 65535 (16-bit) which in fx both become 1.0. If you want to find all pixels that have an intensity of 1.0 (graylevel) then use:

convert rose: -type Grayscale -fx "u==1?debug(u):1; u" null:
ROSE[11,61].red: u=1
ROSE[11,61].green: u=1
ROSE[11,61].blue: u=1
ROSE[15,62].red: u=1
ROSE[15,62].green: u=1
ROSE[15,62].blue: u=1
ROSE[16,62].red: u=1
ROSE[16,62].green: u=1
ROSE[16,62].blue: u=1
ROSE[16,63].red: u=1
ROSE[16,63].green: u=1
ROSE[16,63].blue: u=1
ROSE[37,14].red: u=1
ROSE[37,14].green: u=1
ROSE[37,14].blue: u=1
...


If you have a particular color (in this case r==1,g==1,b==1), you can do:

convert rose:  -fx "r==1&&g==1&&b==1?debug(u):1; u" null:


See: debug under fx escapes:

http://www.imagemagick.org/Usage/transform/#fx_escapes




Hello, I am working on an application that requires the location of the
brightest pixel in an image.  I have looked through the documentation with
the -fx option and -evaluate, however, I cannot seem to get an output of the
(x,y) of the brightest pixel.  Any help would be greatly appreciated, thank
you in advance.

-Nikolaus
_______________________________________________
Magick-users mailing list
[email protected]
http://studio.imagemagick.org/mailman/listinfo/magick-users

Reply via email to