天天看點

OpenCV 的 RGB 順序和 Android 載入的 RGB 順序相反

在 OpenCV 裡我們可以通過 imread() 讀取一張圖檔的rgb資料到記憶體。

在 Android 的應用中,我們也可以通過讀取一張圖檔到 Bitmap,進而擷取圖檔的rgb資料。

但是需要注意的是,OpenCV 和 Android 在記憶體中存儲的rgb順序并不相同,而且恰恰相反。

android:

int B = src[pos * 4 + 0] & 0xff;

int G = src[pos * 4 + 1] & 0xff;

int R = src[pos * 4 + 2] & 0xff;

opencv:

與上面相反。

其實,rgb的順序往往不是很重要。隻是我們在 Android 應用中使用 OpenCV 的時候,要知道這一點。

轉載于:https://www.cnblogs.com/beautiful-scenery/p/3589846.html