火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1547|回复: 7
打印 上一主题 下一主题

OpenCVSharp抠人像\换背景

[复制链接]

31

主题

254

帖子

1938

积分

金牌会员

Rank: 6Rank: 6

积分
1938
跳转到指定楼层
楼主
发表于 2022-12-7 15:18:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
网上有一个详细的讲解和实现源码,不知道大神能否将其在火山里来是实现!

https://www.bilibili.com/read/cv8850462
本文介绍了一种使用OpenCVSharp对摄像头中的绿幕视频进行实时“抠人像、替换背景”的方式,对于项目中的算法进行了分析。本文中给出了简化OpenCVSharp中Mat、MatExpr等托管资源释放的方法。本文还介绍了“高效摄像头播放控件”以及和OpenCVSharp的性能优化技术,包括高效读写Mat数据、如何避免效率低的代码等。

视频讲解:
https://www.bilibili.com/video/BV1tT4y1M7a5/?spm_id_from=333.337
我编了个程序,把摄像头中的背景换成美景,我会开源它,并且写篇文章讲解。
回复

使用道具 举报

44

主题

477

帖子

3718

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3718
沙发
发表于 2022-12-7 17:17:06 | 只看该作者
实例中不是有嘛?
回复

使用道具 举报

31

主题

254

帖子

1938

积分

金牌会员

Rank: 6Rank: 6

积分
1938
板凳
 楼主| 发表于 2022-12-8 09:08:01 | 只看该作者
火绒 发表于 2022-12-7 17:17
实例中不是有嘛?

不好意思,没有找到具体实例。
烦请进一步指导指明,谢谢您了!!
回复

使用道具 举报

44

主题

477

帖子

3718

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3718
地板
发表于 2022-12-8 09:25:55 | 只看该作者
locoman 发表于 2022-12-8 09:08
不好意思,没有找到具体实例。
烦请进一步指导指明,谢谢您了!!

你看一下是不是这个

1670462717083.jpg (76.9 KB, 下载次数: 9)

1670462717083.jpg
回复

使用道具 举报

31

主题

254

帖子

1938

积分

金牌会员

Rank: 6Rank: 6

积分
1938
5#
 楼主| 发表于 2022-12-9 09:10:21 | 只看该作者
火绒 发表于 2022-12-8 09:25
你看一下是不是这个

谢谢您了!!
回复

使用道具 举报

31

主题

254

帖子

1938

积分

金牌会员

Rank: 6Rank: 6

积分
1938
6#
 楼主| 发表于 2022-12-16 01:42:34 | 只看该作者
本帖最后由 locoman 于 2022-12-16 01:45 编辑
火绒 发表于 2022-12-8 09:25
你看一下是不是这个

谢谢您的指导!
我弄好火山进去确实找到了【RVM人像抠图】,但测试始终报错,小白也没有搞定它,因此,不耻下问的再请教指导解决之,谢谢了!!

报错说是与【使用静态C++运行时库】有关,我去项目属性中设置改变它还是报错——


项目属性【使用静态C++运行时库】=假——报错
--- 开始编译项目"RVM人像抠图":
<F:\voldev\plugins\vprj_win\classlib\sys\mfc_ui_base\w_mfc_ui_base.v>, 1: 错误: "@视窗.附加编译参数"属性值"/MDd"中包括了"/MT"或"/MD"参数,这将导致编译器处理程序属性后缀修饰符"md"/"mt"时判别错误,请直接使用"使用静态C++运行时库"项目属性进行指定.
--- 项目"RVM人像抠图"编译或链接失败. 编译过程中共遇到了 0 个警告, 1 个错误.

项目属性【使用静态C++运行时库】=真——报错
--- 开始编译项目"RVM人像抠图":
<F:\voldev\plugins\vprj_win\classlib\sys\cv_ai_lib\cv_ai_lib.v>, 1: 错误: 项目选项中"使用静态C++运行时库"属性值为"真",不等于所需要的值"假".
<F:\voldev\plugins\vprj_win\classlib\sys\mfc_ui_base\w_mfc_ui_base.v>, 1: 错误: "@视窗.附加编译参数"属性值"/MDd"中包括了"/MT"或"/MD"参数,这将导致编译器处理程序属性后缀修饰符"md"/"mt"时判别错误,请直接使用"使用静态C++运行时库"项目属性进行指定.
--- 项目"RVM人像抠图"编译或链接失败. 编译过程中共遇到了 0 个警告, 2 个错误.
望大佬们不吝赐教,小白谢谢了!!






回复

使用道具 举报

44

主题

477

帖子

3718

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3718
7#
发表于 2022-12-16 09:32:14 | 只看该作者
1: 错误: 项目选项中"使用静态C++运行时库"属性值为"真",不等于所需要的值"假"    这个错误你应该设置成假
2  错误: "@视窗.附加编译参数"属性值"/MDd"中包括了"/MT"或"/MD"参数,这将导致编译器处理程序属性后缀修饰符"md"/"mt"时判别错误,请直接使用"使用静态
这个错误你按照图中的把那个两个删除就可以运行了

1671154283499.jpg (57.59 KB, 下载次数: 5)

1671154283499.jpg
回复

使用道具 举报

31

主题

254

帖子

1938

积分

金牌会员

Rank: 6Rank: 6

积分
1938
8#
 楼主| 发表于 2022-12-16 22:05:58 | 只看该作者
本帖最后由 locoman 于 2022-12-16 22:15 编辑
火绒 发表于 2022-12-16 09:32
1: 错误: 项目选项中"使用静态C++运行时库"属性值为"真",不等于所需要的值"假"    这个错误你应该设置成假 ...

谢谢您不厌其烦的悉心指导!终于编译成功看到界面了:
原始图像、掩膜图像、绿幕图像、合成图像


最后的【合成图像】抠像效果尚可,也有背景图片了。

但是,太复杂了,小白实在不懂继续:没有办法将最后的“合成图像”送给应用软件使用!
我们的防疫服务工作实在太需要这个了!!但愿大神们能施以援手,帮助指导完成,将不甚感激,也可劳筹相与!!
更能证实国产火山编程之强大!!


疫|情严峻,需要紧急服务(放开不等于不管,线上服务工作更繁重),服务人员又只能居家办公服务,在网上接受市民咨询。
其中有一项是接受市民疫|情视频连线咨询和指导服务,PC电脑端办公服务是一款类似微|信聊天的APP(能接受市民微|信视频接入),(不是公用互联网,是专线接入)。

需求:
——每个服务人员的家庭环境各有不同,需要统一电脑上的摄像头背景统一形象,因此,需要一款专用的摄像头应用支撑。

1. 制作的专用摄像头应用程序能被PC电脑端办公服务APP选择调用;
2. 能加入统一形象的自定义图片虚拟背景;
3. 能自动对PC物理摄像头前面的服务员人像抠图(去除人物以外的所有环境背景);
4. 将自动抠图后的人像叠加到自定义图片虚拟背景上,形成统一的视频聊天形象送到远程对端的微|信端。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-6 09:54 , Processed in 0.093682 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表