MSE 和 PSNR - 最大像素

问题描述

问题:我有一张 512x512 的封面图片。用下面的代码。我将为 ma​​x_pixel 行输入什么?

import cv2
import numpy as np


def PSNR(original,compressed):
    mse = np.mean((original - compressed) ** 2)
    print(f"MSE value is {mse}")
    if (mse == 0):  # MSE is zero means no noise is present in the signal .
        # Therefore PSNR have no importance.
        return 100
    max_pixel = 255.0
    psnr = 20 * log10(max_pixel / sqrt(mse))
    return psnr


def main():
    original = cv2.imread("lena512.png")
    compressed = cv2.imread("lenastego.png",1)
    value = PSNR(original,compressed)
    print(f"PSNR value is {value} dB")

if __name__ == "__main__":
    main()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)