求指教 OpenCv 是否能做这样的功能

2018-02-07 12:29:28 +08:00
 WaterTr
把视频右上角高斯模糊,查了挺久资料,试了好久有点懵,求老司机给个方向,例如是否可以逐帧读取成图片高斯模糊右上角?多谢
2859 次点击
所在节点    Python
11 条回复
Winchou
2018-02-07 13:34:01 +08:00
可以
WaterTr
2018-02-07 13:51:00 +08:00
@Winchou 老哥是否能给个 demo 指点一下

疑问大概是
1,如何逐帧





2,我这边不知道如何模糊一个区域
import cv2
img = cv2.imread('ex.jpg')

gausBlur = cv2.GaussianBlur(img, (101,101),0,0)
cv2.imshow('Gaussian Blurring', gausBlur)
cv2.waitKey(0)

多谢!
robot777
2018-02-07 13:57:49 +08:00
逐帧就是 capture video 读取视频每帧,选择区域模糊后,保存成视频,读视频修改并保存或显示很多 demo 代码
WaterTr
2018-02-07 14:04:51 +08:00
@robot777 谢谢老哥,如果可以,是否能发个 link,可能搜索姿势不对,着实没找到,多谢
wwqgtxx
2018-02-07 15:10:21 +08:00
gausBlur = cv2.GaussianBlur(img[0:x1,0:y1], (101,101),0,0)
robot777
2018-02-07 16:27:16 +08:00
搜“ opencv 读写视频”,读-》在每帧图片加楼上的处理-》写
Winchou
2018-02-07 16:54:58 +08:00
WaterTr
2018-02-07 17:25:30 +08:00
多谢各位老哥,然后发现 opencv 处理完没声音,正在寻找其他方案 T-T
zhuangzhuang1988
2018-02-07 18:19:58 +08:00
wwqgtxx
2018-02-07 20:16:27 +08:00
最合理的方法应该是 ffmpeg+滤镜或者掩膜
wwqgtxx
2018-02-07 20:17:50 +08:00
当然你也可以把你已经处理好的视频用 ffmpeg 和源视频的音频流混流一下就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/429149

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX