所以我有這個原始影像:

然后我有它的
它由紅色、藍色和綠色通道分隔,我知道這些通道不等同于 YDbDr,但應該對通道是否已正確轉換提供一個很好的通用衡量標準。如您所見,Db 和 Dr 在不應該出現的情況下等效地被嚴重像素化。
這是代碼:
def RGB_to_YDbDr(obs_RGB):
r = obs_RGB[:, 0]
g = obs_RGB[:, 1]
b = obs_RGB[:, 2]
y = 0.299 * r 0.587 * g 0.114 * b
db = -0.450 * r -0.883 * g 1.333 * b
dr = -1.333 * r 1.116 * g 0.217 * b
return torch.stack([y, db, dr], -3)
我按照
uj5u.com熱心網友回復:

仔細看。您的源影像已經壓縮。您看到的是通過影像壓縮完成的“色度二次采樣”。您會看到顏色失真塊。
這正是您在顏色(色度)平面中看到的。
不,這與繪圖或任何事情無關。您的源影像已壓縮。只有當你有一個未壓縮的源影像,或者一個沒有被嚴重壓縮的源影像時,你才能解決這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/494401.html
上一篇:查詢其他兩個陣列對齊的陣列
