Advertisement
davide1409

lineDetect

Nov 12th, 2019
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.79 KB | None | 0 0
  1. def lineDetect(orig, threshold):
  2. # @param orig: pict; immagine di partenza
  3. # @param threshold: int (for most pictures, good results for values <50)
  4. # @return pict
  5.   makeBw = duplicatePicture(orig)
  6.   for x in range(0,getWidth(orig)-1):
  7.     for y in range(0, getHeight(orig) -1):
  8.       here=getPixel(makeBw,x,y)
  9.       down=getPixel(orig,x,y+1)
  10.       right=getPixel(orig, x+1,y)
  11.       hereLum=(getRed(here)+getGreen(here)+getBlue(here))/3
  12.       downLum=(getRed(down)+getGreen(down)+getBlue(down))/3
  13.       rightLum=(getRed(right)+getGreen(right)+getBlue(right))/3
  14.       if abs(hereLum-downLum)>threshold and abs(hereLum-rightLum)>threshold:
  15.         setColor(here ,black)
  16.       if abs(hereLum-downLum)<=threshold or abs(hereLum-rightLum)<=threshold:
  17.         setColor(here ,white)
  18.  
  19.   return makeBw
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement