TorchWrap: Add simple function to write image to disk.

This commit is contained in:
Brandon Amos 2015-10-03 19:23:59 -04:00
parent 402b453f05
commit 874401e0a6
1 changed files with 11 additions and 1 deletions

View File

@ -16,6 +16,9 @@ import atexit
from subprocess import Popen, PIPE
import os.path
import numpy as np
import cv2
myDir = os.path.dirname(os.path.realpath(__file__))
class TorchWrap:
@ -32,6 +35,13 @@ class TorchWrap:
self.p = Popen(cmd, stdin=PIPE, stdout=PIPE, bufsize=0)
atexit.register(self.p.kill)
def forward(self, imgPath):
def forwardPath(self, imgPath):
self.p.stdin.write(imgPath+"\n")
return [float(x) for x in self.p.stdout.readline().strip().split(',')]
def forwardImage(self, rgb):
t = '/tmp/facenet-torchwrap.png'
cv2.imwrite(t, rgb)
rep = np.array(self.forwardPath(t))
os.remove(t)
return rep