image - 使用 imagemagick 从 YUV(UYVY) 转换为 RGB
问题描述
我有 YUV 图像。在windows7中,yuvplayer
可以打开它们,为UYVY格式。
我想在 Linux 环境中将其中一张图像转换为 RGB。
我想我可以使用imagemagick
. 但是会发生以下错误。
1) 没有-depth 8
$ convert -verbose -size 736x480 yuv:frame-99.yuv frame-99.bmp
yuv:frame-99.yuv=>frame-99.yuv YUV 736x480 736x480+0+0 16-bit DirectClass 707KB 0.040u 0:00.050
yuv:frame-99.yuv=>frame-99.bmp YUV 736x480 736x480+0+0 16-bit DirectClass 1.057MB 0.360u 0:00.129
convert.im6: unexpected end-of-file `frame-99.yuv': No such file or directory @ error/yuv.c/ReadYUVImage/440.
2) 深度为 8
$ convert -verbose -size 736x480 -depth 8 yuv:frame-99.yuv frame-99.bmp
yuv:frame-99.yuv=>frame-99.yuv[0] YUV 736x480 736x480+0+0 8-bit DirectClass 707KB 0.060u 0:00.070
yuv:frame-99.yuv=>frame-99.yuv[1] YUV 736x480 736x480+0+0 8-bit DirectClass 707KB 0.020u 0:00.039
yuv:frame-99.yuv=>frame-99-0.bmp[0] YUV 736x480 736x480+0+0 8-bit DirectClass 1.057MB 0.670u 0:00.240
yuv:frame-99.yuv=>frame-99-1.bmp[1] YUV 736x480 736x480+0+0 8-bit DirectClass 1.057MB 0.870u 0:00.280
convert.im6: unexpected end-of-file `frame-99.yuv': No such file or directory @ error/yuv.c/ReadYUVImage/440.
该文件的大小为 706560 字节。
如何转换图像?
解决方案
正如 Mark Setchell 在评论中所说,我尝试使用以下命令。
convert -verbose -size 736x480 UYVY:frame-99.yuv frame-99.bmp
我发现这很好用。
推荐阅读
- java - 损坏的传输可以阻止 SFTP 放置吗?
- r - 仅在数据帧的特定行或日期上应用具有滚动估计窗口的函数
- tensorflow - Can a pretrained Deep learning model of objects (chair, table) be used to do transfer learning and classify telecom equipment?
- excel - VBA 中的求和积
- c++ - C ++提取和计算文本文件中的单词数
- reactjs - 如何修复我的 GET http://localhost:4000/contacts 404(未找到)错误
- ruby - 为什么 Ruby "RACK_ENV=test" deos 不能用于 db:create 指定测试数据库?
- powershell - 每次在 Powershell 5.0 中运行函数时递增一个数字
- azure-functions - Azure Functions - 添加设置数组?
- serverless-framework - 如何使用无服务器传递引用外部文件?