Eduardo Ismael wrote:

im = Image.open("C:\Scan_119.jpg")
pixels = im.load()
width, height = im.size

def distance (a, b):
return ((a[0]- b[0])** 2 + (a[1]- b[1])** 2 + (a[-1]- b[-1]) ** 2) ** 0.5

I"m not sure there is any need to compute the sqrt here -- you can work in units of "distance" squared, instead, since you are doing thresholds.

blue = (205, 241, 255) # a value I am presuming would be the average blue in the image

That's not very blue!

 Also, I don't think I followed your advice on
"processing at the image level rather than by looping over pixels" Would you correct it for me?

See the recent thread "Remove Noise from a National Weather Service Radar Image" to see how to convert to/from numpy arrays for this sort of thing. I prefer that approach to imagemath, but that may be because I am very familiar with numpy.


-Chris



--
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

chris.bar...@noaa.gov
_______________________________________________
Image-SIG maillist  -  Image-SIG@python.org
http://mail.python.org/mailman/listinfo/image-sig

Reply via email to