ffmpeg视频滤镜:腐蚀滤镜

滤镜简述

erosion

官网链接=> FFmpeg Filters Documentation

这个滤镜会在视频上应用腐蚀操作,腐蚀操作是形态学中一种操作,接触过opencv的同学应该很熟悉。滤镜主要有如下作用:

  • 去除噪声:腐蚀可以帮助去除图像中的小颗粒噪声或者孤立点,这些通常被视为背景上的小前景区域。如下图左边是原图,右边是处理后的图片。

  • 边界收缩:由上面可以看出,腐蚀操作会去掉噪声的同时也会让边界变细,因此这个特点可以用于边缘检测。

腐蚀的原理可以参考:数字图像处理之形态学操作------腐蚀_图像处理 腐蚀处理-CSDN博客

滤镜使用

参数
复制代码
   coordinates       <int>        ..FV.....T. set coordinates (from 0 to 255) (default 255)
   threshold0        <int>        ..FV.....T. set threshold for 1st plane (from 0 to 65535) (default 65535)
   threshold1        <int>        ..FV.....T. set threshold for 2nd plane (from 0 to 65535) (default 65535)
   threshold2        <int>        ..FV.....T. set threshold for 3rd plane (from 0 to 65535) (default 65535)
   threshold3        <int>        ..FV.....T. set threshold for 4th plane (from 0 to 65535) (default 65535)

惭愧了,这个参数比较复杂,再下没有搞明白他们的意思(有清楚的大神帮忙留个言)。其中coordinates可以控制去除细节的力度,255力度最大。

例子

原图如下

复制代码
ffmpeg -i /data/work_space/ffm_media/zhizu.jpg -filter_complex "erosion=255" /data/work_space/result/erosion_test_001.jpg

处理后的结果如下,可以看出蛛网已经处理的差不多了:

复制代码
ffmpeg -i /data/work_space/ffm_media/zhizu.jpg -filter_complex "erosion=200" /data/work_space/result/erosion_test_002.jpg

coordinates为200的时候,较细的蛛网没有处理掉。

当然,我们可以反复使用腐蚀操作,类似于opencv中的迭代,我们再对erosion_test_001.jpg进行操作。

sql 复制代码
## 祝你好运

hope("大神多多指点")
topic("有问题可以交流呀")
concat("求求QUN", "61480", "9646")

相关推荐
硬件学长森哥32 分钟前
成像技术实例-HDR视频技术基础
图像处理·音视频
美狐美颜SDK开放平台4 小时前
Android与iOS直播APP美颜有什么区别?视频美颜SDK开发详解
android·ios·音视频·视频美颜sdk
2601_955662465 小时前
文本转语音(TTS)技术选型与工程实践
大数据·人工智能·音视频·语音识别·媒体
贾伟康6 小时前
【HarmonyOS 7新能力|066】弱网直播优化实战:从网络感知到码率、缓冲与恢复
音视频·harmonyos·arkts·网络优化·弱网直播
Android系统攻城狮7 小时前
Linux Gstreamer深度解析之gst_audio_decoder_get_parse_state调用流程与实战(四十九)
linux·音视频·gstreamer音视频·gstreamer音视频进阶
勤劳X码农7 小时前
2026年TTS工具音频质量量化评测:MOS评分、延迟与格式兼容性实测
音视频
AI天行健8 小时前
内容工作室 AI 视频量产选型:星宇智算无限画布能解决哪些生产卡点
人工智能·音视频
小猴子爱上树9 小时前
跨马翻译:批量图片翻译+视频字幕+智能抠图一站式工具
python·音视频
企业数字化笔记9 小时前
视频字幕如何烧录到成片?硬字幕、软字幕、样式控制与播放验收
java·ffmpeg
火山引擎边缘云11 小时前
从“看见文字”到“读懂画面”:AI MediaKit 如何实现视频字幕无痕擦除
人工智能·音视频