栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 计算heic jpg PSNR

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 计算heic jpg PSNR

psnr峰值信噪比,
计算公式:

相同文件大小的jpg和heic的psnr

import cv2 as cv 
import math
import numpy as np
import pyheif
from PIL import Image
 
def psnr1(img1,img2):
    img1 =np.float64(img1)
    img2 =np.float64(img2)
    #compute mse
    # mse = np.mean((img1-img2)**2)
    mse = np.mean((img2/1.0-img1/1.0)**2)
    #compute psnr
    if mse < 1e-10:
        return 100
    psnr1 = 20*math.log10(255/math.sqrt(mse))
    return psnr1
 
def psnr2(img1,img2):
    img1 =np.float64(img1)
    img2 =np.float64(img2)
    mse = np.mean((img2/255.0-img1/255.0)**2)
    if mse < 1e-10:
        return 100
    psnr2 = 20*math.log10(1/math.sqrt(mse))
    return psnr2
 
imag1 = cv.imread("dian.jpg")
print (imag1.shape)
heif_file = pyheif.read("dian.heic")
imag2 = Image.frombytes(
    heif_file.mode, 
    heif_file.size, 
    heif_file.data,
    "raw",
    heif_file.mode,
    heif_file.stride,
    )

res1 = psnr1(imag1,imag2)
print("res1:",res1)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/757729.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号