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")

相关推荐
点云SLAM35 分钟前
CVPR 2024 视频处理方向总汇(视频监控、视频理解、视频识别和视频预测等)
python·计算机视觉·音视频·视频监控·视频处理·视频理解
无限大.4 小时前
使用FFmpeg和Python将短视频转换为GIF的使用指南
python·ffmpeg·音视频
D^ε^S6 小时前
AV1视频编解码简介、码流结构(OBU)
音视频·av1
努力挣钱的小鑫9 小时前
【Vue】vue3 video 保存视频进度,每次进入加载上次的视频进度
前端·javascript·音视频
gc_229910 小时前
C#调用OpenCvSharp实现图像的膨胀和腐蚀
opencvsharp·膨胀·腐蚀
王da魔13 小时前
Web前端------HTML多媒体标签之音频和视频标签
前端·html·音视频
superconvert15 小时前
smart_web 管理端基本说明
websocket·nginx·ffmpeg·webrtc·rtmp·hls·srt·m3u8·obs·flv·vmix
neter.asia17 小时前
微信小程序:播放音频
小程序·ffmpeg·音视频
无敌 喵星人18 小时前
FFMpeg的一些常用命令
ffmpeg
Hello,C++!18 小时前
ffmpeg实现接收RTSP流并抓拍保存图片的功能
ffmpeg