不同像素格式的两张图片生成的PSNR分数准确吗?
创始人
2025-01-09 22:00:24
0

不同像素格式的两张图片之间不能直接计算 PSNR 分数,需要先将它们转换为相同的像素格式。下面是使用 Python Pillow 库进行像素格式转换的示例代码:

from PIL import Image

# 加载两张图片
img1 = Image.open('image1.png').convert('RGB')
img2 = Image.open('image2.jpg').convert('RGB')

# 将图片转换为相同的像素格式
if img1.mode != img2.mode:
    img2 = img2.convert(img1.mode)

# 计算 PSNR 分数
mse = calculate_mse(img1, img2)
psnr = calculate_psnr(mse)

# 计算 MSE
def calculate_mse(img1, img2):
    mse = 0
    width, height = img1.size
    for x in range(width):
        for y in range(height):
            r1, g1, b1 = img1.getpixel((x, y))
            r2, g2, b2 = img2.getpixel((x, y))
            mse += (r1 - r2) ** 2
            mse += (g1 - g2) ** 2
            mse += (b1 - b2) ** 2
    mse /= (width * height * 3)
    return mse

# 计算 PSNR 分数
def calculate_psnr(mse):
    # 计算最大可能的像素值
    max_pixel_value = 255
    # 计算 PSNR 分数
    return 20 * math.log10(max_pixel_value) - 10 * math.log10(mse)

注意:这个示例代码只适用于 RGB 格式的图片,如需处理其他格式的图片需要修改相关代码。

相关内容

热门资讯

实测必看!圣游牛牛辅助器,we... 您好,圣游牛牛辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...
终于懂了(云扑克是真是假)外挂... 终于懂了(云扑克是真是假)外挂透明挂辅助软件(黑科技)德州扑克(发现有挂)-哔哩哔哩;小薇(透视辅助...
揭秘关于!中致上饶辅助,xpo... 揭秘关于!中致上饶辅助,xpoker辅助器,插件教程(有挂分析)暗藏猫腻,小编详细说明中致上饶辅助原...
科技新动态(WPK合作)外挂透... 科技新动态(WPK合作)外挂透明挂辅助安装(黑科技)ai代打(有挂神器)-哔哩哔哩;一、玩家揭秘WP...
普及知识!丽水都莱辅助工具,s... 普及知识!丽水都莱辅助工具,sohoo poker辅助器,2025版教程(有挂透视)1、很好的工具软...
玩家必备科普(微扑克机制)外挂... 玩家必备科普(微扑克机制)外挂透明挂辅助神器(黑科技)透明挂真的(有人有挂)-哔哩哔哩;微扑克机制软...
揭秘几款!多乐够级辅助,wep... 揭秘几款!多乐够级辅助,wepoker透视脚本网页,系统教程(有挂分析)1、超多福利:超高返利,海量...
重大通报(德扑之星透明)外挂透... 重大通报(德扑之星透明)外挂透明挂辅助挂(黑科技)有挂网上靠谱(的确有挂)-哔哩哔哩是一款可以让一直...
重磅来袭!途游游戏辅助工具,h... 重磅来袭!途游游戏辅助工具,hhpkoer辅助器,详细教程(有挂秘笈)1、不需要AI权限,帮助你快速...
2024教程(德扑之星系统)外... 《2024教程(德扑之星系统)外挂透明挂辅助插件(黑科技)ai机器人(有挂详细)-哔哩哔哩》 德扑之...