cddb07a176
build container image / cpu (push) Waiting to run
build container image / cuda (push) Waiting to run
build container image / rocm (push) Waiting to run
docs / deploy (push) Blocked by required conditions
docs / changes (push) Waiting to run
docs / check-and-build (push) Blocked by required conditions
frontend tests / frontend-tests (push) Waiting to run
openapi checks / openapi-checks (push) Waiting to run
python tests / py3.12: macos-default (push) Waiting to run
python tests / py3.11: windows-cpu (push) Waiting to run
python tests / py3.12: windows-cpu (push) Waiting to run
python tests / py3.11: linux-cpu (push) Waiting to run
python tests / py3.12: linux-cpu (push) Waiting to run
typegen checks / typegen-checks (push) Waiting to run
uv lock checks / uv-lock-checks (push) Waiting to run
frontend checks / frontend-checks (push) Waiting to run
lfs checks / lfs-check (push) Waiting to run
python checks / python-checks (push) Waiting to run
python tests / py3.11: macos-default (push) Waiting to run
33 lines
743 B
Python
33 lines
743 B
Python
import argparse
|
|
|
|
import numpy as np
|
|
from PIL import Image
|
|
|
|
|
|
def read_image_int16(image_path):
|
|
image = Image.open(image_path)
|
|
return np.array(image).astype(np.int16)
|
|
|
|
|
|
def calc_images_mean_L1(image1_path, image2_path):
|
|
image1 = read_image_int16(image1_path)
|
|
image2 = read_image_int16(image2_path)
|
|
assert image1.shape == image2.shape
|
|
|
|
mean_L1 = np.abs(image1 - image2).mean()
|
|
return mean_L1
|
|
|
|
|
|
def parse_args():
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument("image1_path")
|
|
parser.add_argument("image2_path")
|
|
args = parser.parse_args()
|
|
return args
|
|
|
|
|
|
if __name__ == "__main__":
|
|
args = parse_args()
|
|
mean_L1 = calc_images_mean_L1(args.image1_path, args.image2_path)
|
|
print(mean_L1)
|