在我的 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/