對於I類需要改造RGB圖像YIQ。 我們已被告知,該轉換可以通過進行:numpy的轉化RGB圖像YIQ色彩空間
我開始寫與環的馬西代碼有矩陣乘法,然後我發現了一個功能
skimage.color.yiq2rgb(imYIQ)
當我向裏面看看他們在做什麼時,我會說以下(我正在複製東西,所以它會更清晰):
yiq_from_rgb = yiq_from_rgb = np.array([[0.299, 0.587, 0.114],
[0.59590059, -0.27455667, -0.32134392],
[0.21153661, -0.52273617, 0.31119955]])
return np.dot(arr, yiq_from_rgb.T.copy())
當arr
僅僅是RGB PIC作爲基質
我試圖理解爲什麼這個工程?他們爲什麼要採用轉置矩陣? (.T) 當arr
形狀與yiq_from_rgb不同時,點積如何工作?
從[該文檔(https://docs.scipy.org/doc/numpy/reference/generated/numpy.dot.html#numpy.dot) - '對於2 d陣列它等價於矩陣乘法'。 – wwii
也許它需要轉置,因爲圖像數組* *轉置*從所需的轉換規格? – wwii
[座標約定](http://scikit-image.org/docs/dev/user_guide/numpy_images.html#coordinate-conventions) - 圖像數組的尺寸是(row,col,ch)。所以一個5x10的圖像將具有(10,5,3)的形狀;紅色通道是'arr [:,:,0]',藍色是'arr [:,:,1]'... – wwii