QT+OpenCV——视频流卡通化(图一乐)

综述

用QT开发界面,OpenCV逐帧读取视频流并且处理每一帧图片,对每一帧进行卡通化,处理完成后生成完整视频。

202209051543

代码托管在github

QT前端

主界面

主界面是两个组件——左侧的ListWidget和右侧的StackWidget,通过点击左侧的选项,在右侧显示不同功能。
QT+OpenCV——视频流卡通化(图一乐)_第1张图片
QT+OpenCV——视频流卡通化(图一乐)_第2张图片
QT+OpenCV——视频流卡通化(图一乐)_第3张图片

后端线程

主要的意思是把从视频流中解析得到的图片分发给QThread,让不同的线程后台处理,避免主界面阻塞。

转化算法

参考
利用降噪、kmean和边缘检测(opencv都有现成接口)。

原图

QT+OpenCV——视频流卡通化(图一乐)_第4张图片

降噪

QT+OpenCV——视频流卡通化(图一乐)_第5张图片

边缘

QT+OpenCV——视频流卡通化(图一乐)_第6张图片

Kmean

QT+OpenCV——视频流卡通化(图一乐)_第7张图片

结果

QT+OpenCV——视频流卡通化(图一乐)_第8张图片

总结

图一乐,这个是ps的处理结果。

QT+OpenCV——视频流卡通化(图一乐)_第9张图片

你可能感兴趣的:(opencv,qt,人工智能)