首页 > 解决方案 > 如何将 Ycbcr numpy 数组保存到图像而不更改其数组点?

问题描述

我有一个 rgb 图像,我将其转换为 Ycbcr 数组。

rgb = cv2.imread(image)
r,g,b = cv2.split(rgb)

def ycbcr(r, g, b): 
     y = .299*r + .587*g + .114*b
     cb = 128 -.168736*r -.331364*g + .5*b
     cr = 128 +.5*r - .418688*g - .081312*b
     x= cv2.merge((y,cb,cr))
  return x

plt.savefig("Ycbcr_new.jpg")# 保存在我桌面上的一个新文件夹中

我将此数组保存为 Ycbcr_new.jpg,现在我将这个新的 Ycbcr_new 图像转换为一个数组。

ycbcr1 = cv2.imread(Ycbcr_new.jpg)
ycbcr1 == x

答案是:“假”

我的问题是是否可以将新的 YCbCr 数组保存到我桌面上的 YCbCr 图像中而不更改其数组点?

谢谢

标签: pythonopencvimage-processingscikit-learnycbcr

解决方案


推荐阅读