def Run(self, img_path, guide_image_path='', objective=0):
"""Run deep dream"""
self.guide_path = guide_image_path
if self.guide_path != '':
self.Get_guide()
self.net.blobs.keys()
if img_path != '':
frame = PIL.Image.open(img_path)
frame = imresize(frame)
frame = np.float32(frame)
else:
frame = self.GenerateInputImage()
frame_i = 0
h, w = frame.shape[:2]
#s = 0.05 # scale coefficient
for i in xrange(self.epoch):
start = time.time()
frame = self.Deepdream(frame)
PIL.Image.fromarray(np.uint8(frame)).save("frames/%04d.jpg"%frame_i)
#frame = nd.affine_transform(frame, [1-s,1-s,1], [h*s/2,w*s/2,0], order=1)
frame_i += 1
stop = time.time()
print "Time cost for {:d}th image: {:.3f} s".format(i,stop-start)
评论列表
文章目录