クラスについては、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ピクチャだけです
これはなぜ機能するのですか?彼らはなぜトランスポーズマトリックスを取るのですか? (.T) arr
の形状がyiq_from_rgbと異なる場合、ドット製品はどのくらい正確に機能しますか?
[docs](https://docs.scipy.org/doc/numpy/reference/generated/numpy.dot.html#numpy.dot) - '2次元配列の場合は、行列の乗算と同じです、 '。 – wwii
画像配列が必要な変換仕様から転置*されているため、転置する必要がありますか? – wwii
[座標慣習](http://scikit-image.org/docs/dev/user_guide/numpy_images.html#coordinate-conventions) - イメージ配列の次元は(row、col、ch)です。したがって、5×10画像は(10,5,3)の形状を有する。赤色のチャンネルは 'arr [:、:、0]'、青色は 'arr [:、:、1]' ... – wwii