def reprojectToThisThreaded(self, sourceProjection, numThreads):
uvList = []
fx = float(self.imsize[0])
fy = float(self.imsize[1])
angleList = [self.angular_position((float(i)/fx,float(j)/fy)) for i in range(self.imsize[0]) for j in range(self.imsize[1])]
poolAngles = ThreadPool(numThreads)
image = poolAngles.map(sourceProjection.pixel_value, angleList)
poolAngles.close()
poolAngles.join()
idx = 0
for x in range(self.imsize[0]):
for y in range(self.imsize[1]):
pixel = image[idx]
if pixel is None:
print x,y
else:
self.image[y,x] = pixel
idx = idx + 1
评论列表
文章目录