gpt4 book ai didi

image - 我想把图像分成偶数和奇数行

转载 作者:行者123 更新时间:2023-12-04 22:56:44 29 4
gpt4 key购买 nike

我有 4096x2048 分辨率的 jpg 图像。
我想将图像分成偶数奇数行。
因此,图像像素坐标 (1,1),(1,2)....(1,4096) 和 (3,1),(3,2)...(3,4096) ...成奇线图像。新的图像文件分辨率为 4096x1024。
我搜索了很多 ffmpeg 代码。但我找不到那种代码..

ffmpeg -i in.mp4 \
-filter_complex "[0]il=l=d:c=d,split[o][e];\
[o]crop=iw:ih/2:0:0[odd];\
[e]crop=iw:ih/2:0:ih/2[even]" \
-map "[odd]" -f rawvideo odd.yuv \
-map "[even]" -f rawvideo even.yuv
这就是我将图像(视频)分成奇数部分的方法。
我怎样才能做到?

最佳答案

您发布的命令运行良好,只需更改格式即可。
您没有定义输出图像的格式。
我建议对输出图像使用 PNG 格式而不是 JPEG。
由于有损压缩,JPEG 图像会降低质量。
JPEG 图像也在 YUV420 pixel format 中,因此色度 channel 被下采样。
我们可以使用以下命令:

ffmpeg -y -i in.jpg -filter_complex "[0]format=rgb24,il=l=d:c=d,split[o][e];[o]crop=iw:ih/2:0:0[odd];[e]crop=iw:ih/2:0:ih/2[even]" -map "[odd]" odd.png -map "[even]" even.png
以下命令更优雅一些(不使用 l=d:c=d ):
ffmpeg -y -i in.jpg -filter_complex "[0]format=rgb24,il=deinterleave,split[o][e];[o]crop=iw:ih/2:0:0[odd];[e]crop=iw:ih/2:0:ih/2[even]" -map "[odd]" odd.png -map "[even]" even.png

样本输入 in.jpg :
enter image description here
输出: odd.png :
enter image description here even.png :
enter image description here
format=rgb24过滤器链开头的过滤器将输入像素格式从 YUV420 转换为 RGB,然后拆分为偶数和奇数。
它应该提高输出的质量,但几乎不引人注意。

关于image - 我想把图像分成偶数和奇数行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71455299/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com