Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.35 KB | None | 0 0
  1. def sumSourceReceptor(sinograph_2d, baseimg, sourceAngle, receptors):
  2.     source = calcCirclePoint(sourceAngle)
  3.     for i in range(len(receptors)):
  4.         receptor = receptors[i]
  5.         det = calcCirclePoint(receptor)
  6.         points = bresenhamLine(source, det)
  7.         calcs = sumOnLine(points, baseimg)
  8.         sinograph_2d[sourceAngle][i] = calcs
  9.        
  10. def reproduceImage(sinograph_2d, sources, receptors, baseimg):
  11.     canvas = createEmptyCanvas(baseimg)
  12.     for i in range(len(sources)):
  13.         sourceAngle = sources[i]
  14.         source = calcCirclePoint(sourceAngle)
  15.         for j in range(len(receptors[i])):
  16.             receptor = receptors[i][j]
  17.             det = calcCirclePoint(receptor)
  18.             points = bresenhamLine(source, det)
  19.             reproduceOnLine(points, sinograph_2d[sourceAngle, j], canvas)
  20.         # here we have reproduced from 1 source - all receptors
  21.     # here we have reproduced all sources - all receptors
  22.     return canvas
  23.  
  24. def thresholdColor(canvas, threshold=0.7, v_min=0.0, v_max=1.0):
  25.     for x in range(len(canvas)):
  26.         for y in range(len(canvas)):
  27.             canvas[x,y] = v_min if canvas[x,y] <= threshold else v_max
  28.  
  29. def reproduceOnLine(bresenhamLine,calc,canvas):
  30.     points = len(bresenhamLine)
  31.     color = (calc*1.0)/points
  32.     for pair in bresenhamLine:
  33.         canvas[pair[0],pair[1]] += color
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement