android - 使用 ImageMagick 显示 NV21 图像

标签 android imagemagick

在我的 Android 项目中,我将相机图像作为二进制数据转储到一个文件中。图片大小为640x480,格式为NV21。

我正在尝试使用 ImageMagick display 实用程序显示此图像:

$ display -size 640x480 -depth 8 -sampling-factor 4:2:2  Image.yuv

这导致图像显示为四个部分。所有四个季度似乎都显示相同的图像。前两个图像是可辨别的,但颜色是灰色。其他两张图片几乎无法辨认。

也许这是因为 NV21 格式(也称为 Y'UV420sp)是半平面的。我想知道是否需要指定另一个选项才能正确显示图像。

最佳答案

我不知道这是否是预期的结果,但你应该试试这个命令:

display                  \
  -size 640x480          \
  -depth 8               \
  -sampling-factor 4:2:0 \
  -colorspace srgb       \
   Image0.yuv

结果:

关于android - 使用 ImageMagick 显示 NV21 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27431847/

相关文章:

Android:如何使字符串数组成为对另一个字符串数组的引用?

android - Magick++ 的格式库依赖项

node.js - 管道流到 graphicsmagick/imagemagick 子进程

php - 如何使用 PHP ImageMagic/Imagick 从 JSON/数据数组(宽度、高度、x、y、角度)创建大型(高质量 300dpi)图像

php - 我是否必须始终 destroy() Imagick 对象?

android - Cordova:在 Android App 中调用 loadUrl() 时如何设置 HTTP ACCEPT header ?

java - 获取发出两种类型的 Observable

android - Twilio Client Android v1.2.8 在客户端设备进行调用并且未自动调用 ConnectionListener 的 onDisconnected 方法时崩溃

android - 以编程方式阻止Android上的默认按钮声音

image - 通过 ImageMagick 或其他方式对图像序列进行归一化?