加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
cal_PSNR.py 1015 Bytes
一键复制 编辑 原始数据 按行查看 历史
yemu1138178251 提交于 2023-12-18 12:06 . Add files via upload
import cv2
import numpy as np
import matplotlib.pyplot as plt
import math
import os
import glob
from skimage.metrics import structural_similarity as ssim
from skimage.metrics import peak_signal_noise_ratio as psnr
input_path_ori = os.path.join("D:\\yemu\\code\\python\\yolov5-prune-light\\yolov5-prune\\datasets\\vehicle\\images\\val2017")
input_path_compare = "D:\\yemu\\code\\python\\yolov5-prune-light\\yolov5-prune\\datasets\\vehicle\\images\\fog0.2\\"
img_name = sorted(glob.glob(os.path.join(input_path_ori, "*.jpg")))
result_psnr = 0
zongshu = 0
for i, im in enumerate(img_name):
file_name = os.path.basename(im)
print(file_name)
img_ori = cv2.imread(im)
img_gray = cv2.cvtColor(img_ori, cv2.COLOR_BGR2GRAY)
img_de = cv2.imread(input_path_compare + file_name)
img_gray2 = cv2.cvtColor(img_de, cv2.COLOR_BGR2GRAY)
result_psnr += psnr(img_gray, img_gray2)
# cv2.imwrite(output_path + im,img_)
print("psnr:", result_psnr / len(img_name))
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化