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
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