我想在python上写一些图像处理代码。
A = imread('Example.bmp');
B = ycbcr2rgb(rgb2ycbcr(A));
psnr(A,B)
%= 52.7283
然而,当我尝试在python上做同样的事情 psnr低于matlab的结果。
from PIL import Image
import numpy
from skimage.measure import compare_psnr
A = Image.open('Example.bmp')
B = A.convert('YCbCr').convert('RGB')
compare_psnr(numpy.asarray(A),numpy.asarray(B))
# = 44.7441927214
在python / matlab上没有psnr函数的任何问题,我确信它们是相同的,因为我试图输出图像并在python / matlab上测量它们。
问题是,为什么当我在Python上进行转换时获得较低的psnr?