在 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