Beispiel #1
0
 def ssimul(x, y):
     try:
         exe = ssimul_exe()
         if exe is None:
             raise FileNotFoundError
         temp_dir = QTemporaryDir()
         if temp_dir.isValid():
             filename1 = os.path.join(temp_dir.path(), 'img1.png')
             cv.imwrite(filename1, x)
             filename2 = os.path.join(temp_dir.path(), 'img2.png')
             cv.imwrite(filename2, y)
             p = run([exe, filename1, filename2], stdout=PIPE)
             value = float(p.stdout)
             return value
     except FileNotFoundError:
         return -1
Beispiel #2
0
 def ssimul(x, y):
     try:
         exe = ssimul_exe()
         if exe is None:
             raise FileNotFoundError
         temp_dir = QTemporaryDir()
         if temp_dir.isValid():
             filename1 = os.path.join(temp_dir.path(), "img1.png")
             cv.imwrite(filename1, x)
             filename2 = os.path.join(temp_dir.path(), "img2.png")
             cv.imwrite(filename2, y)
             p = run([exe, filename1, filename2], stdout=PIPE)
             if p.returncode == 0:
                 value = float(p.stdout)
             else:
                 raise ValueError
             return value
     except (FileNotFoundError, ValueError) as _:
         return -1