Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. from PIL import Image
  2.  
  3. im = Image.open('M1_0000001.bmp')
  4. pix = im.load()
  5. width, height = im.size
  6. red_ok = False; green_ok = False; blue_ok = False
  7. probek_OK = 0
  8. # iterujemy po wszystkich pixelach jednej probki
  9. for x in range(width):
  10.     for y in range(height):
  11.         # ustalic zakres, w ktorym poziom czerwonego(0-255) w probce bedzie dopuszczalny
  12.         if 140 <= pix[x, y][0] <= 255:
  13.             red_ok = True
  14.         # ustalic zakres, w ktorym poziom zielonego(0-255) w probce bedzie dopuszczalny
  15.         if 50 <= pix[x, y][1] <= 165:
  16.             green_ok = True
  17.         # ustalic zakres, w ktorym poziom niebieskiego(0-255) w probce bedzie dopuszczalny
  18.         if 100 <= pix[x, y][2] <= 205:
  19.             blue_ok = True
  20.         if red_ok and green_ok and blue_ok:
  21.             probek_OK += 1
  22.         red_ok = False; green_ok = False; blue_ok = False
  23.  
  24. all_pixels = width * height
  25. procent_OK = float(probek_OK) / float(all_pixels)
  26. print ("Tyle pixeli miesci sie w zakresie: " + str(probek_OK))
  27. print ("Tyle jest wszystkich pixeli: " + str(all_pixels))
  28. print ("Procentowo: " + str(round(procent_OK, 5)) + "%")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement