首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FFmpeg只增强一部分图像的对比度?

使用FFmpeg只增强一部分图像的对比度?
EN

Stack Overflow用户
提问于 2021-03-06 18:24:34
回答 1查看 417关注 0票数 0

我可以使用以下命令使用FFmpeg方程滤波器增强整个图像的对比度

代码语言:javascript
复制
ffmpeg -i input.png -vf eq=contrast=2 -c:a copy output.png

但是,我能否使用FFmpeg来增强图像的一部分(例如,第二象限)的对比度?我查看了另一篇关于如何仅在电影的某一段时间内应用过滤器的帖子。为了我的目的,我能在上面的代码中插入一些类似enable='between(x,0,10)*between(y,0,10)'的东西吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-26 17:49:30

正方形/矩形面积

如果要将效果应用于的区域是正方形或矩形,则可以:

  1. 裁剪 a区
  2. 情商过滤器应用于裁剪区
  3. 覆盖的种植面积在原来的顶部

将eq应用于右上象限的示例:

代码语言:javascript
复制
ffmpeg -i input.png -filter_complex "crop=in_w/2:in_h/2:out_w:0,eq=contrast=2[c];[0][c]overlay=overlay_w:0" output.png

复杂形状

使用与图像大小相同的灰度掩码:

代码语言:javascript
复制
ffmpeg -i image.jpg -i mask.png -filter_complex "[0]eq=contrast=2[contrast];[contrast][1]alphamerge[alf];[0][alf]overlay=format=auto" output.png
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66509203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档