使用ImageMagick显示NV21图像

3

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

我正在尝试使用ImageMagick display工具显示这个图像:

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

这将导致图像分成四个部分显示。所有四个部分似乎显示相同的图像。前两个图像是可辨认的,但是呈灰色。另外两个图像几乎无法辨认。

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


你能提供一个 *.yuv 文件的示例链接吗? - Kurt Pfeifle
当然。请尝试使用https://drive.google.com/file/d/0B6i2Wq9ngUQKaGwtX1c0QXhsS3M/view?usp=sharing - Peter
1个回答

3
我不知道这是否是期望的结果,但您应该尝试使用此命令:
display                  \
  -size 640x480          \
  -depth 8               \
  -sampling-factor 4:2:0 \
  -colorspace srgb       \
   Image0.yuv

Result:


1
实际上是 -sampling-factor 4:2:0 做到了这一点! - thiagolr
它帮了我很多,点赞+1!=) - thiagolr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接