在 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

更多相关文章

  1. [转] Android TextView处理HTML标签、显示图片等
  2. 2014-11-8Android学习------Android 实现图片的旋转--------动画
  3. android中使用线程池和临时缓存优化网络图片加载
  4. Android Nine Patch图片及按钮背景
  5. android性能优化(一)内存管理
  6. android 内存管理机制、异常、垃圾回收

随机推荐

  1. RxAndroid和RxJava的资料分享
  2. Android(安卓)左侧滑动窗口打开关闭监测
  3. Android集成支付宝
  4. Android中的sp和dp的区别
  5. Android Studio 快速入门详解
  6. Android中Fragment与Activity之间的交互(
  7. Android常见问题总结(四)
  8. android效率为什么这么的高呢
  9. Android Treble 结构:Part 1 - 介绍
  10. Android中Styles、Themes、attrs介绍