在 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开发规范
  2. 2014-11-8Android学习------Android(安卓)实现图片的旋转-------
  3. Android中几种图像特效处理
  4. 【Android(安卓)4.0】Android(安卓)Icon Set的使用
  5. [转] Android(安卓)TextView处理HTML标签、显示图片等
  6. 【Android】“存储”之普通文件存储(内部存储空间)
  7. android中使用线程池和临时缓存优化网络图片加载
  8. Android使用selector自定义按钮
  9. Android(安卓)自定义上面圆角下面直角的ImageView

随机推荐

  1. Android(安卓)自定义像素AVD模拟器无键盘
  2. android 代码控制LinearLayout 宽度高度
  3. android 在Resources 中定义arrays
  4. Android 之 Notification
  5. Android(安卓)WebView 加载富文本内容
  6. Android(安卓)将Uri转换成File
  7. Android开发实例详解之IMF
  8. 【自定义控件系列四】android绘制实战(一
  9. Android三种XML解析
  10. Android 动画系列之自定义补间动画