网站建设资讯

NEWS

网站建设资讯

解决opencv中C++版本耗时比python版本多的情况-创新互联

前言

可能有人将别人pyhton版本的opencv代码转换成C++版本时,出现C++耗时比python多了很多的情况,写此博客的目的在于如何解决此问题,敬请耐心开下去。

创新互联公司网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为网站设计、网站建设,app软件定制开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联公司深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!1.1 问题产生原因 1.1.1 visio studio配置opencv

step 1:
在这里插入图片描述
step 2:
在这里插入图片描述
此步不会的可以参考博客:https://blog.csdn.net/qq_52166656/article/details/120910520
step 3:创建源文件
在这里插入图片描述
在这里插入图片描述

1.1.2 下面我们来测试一下python版本对同一张图进行中值滤波的耗时

在这里插入图片描述
上图左边为C++,其耗时为141ms,右边是python,其耗时为1.99ms左右,为什么差距如此之大。按道理来说,同样是中值滤波,C++应该比python版本的更快吧,怎么也不会比python差。

1.1.3 原因解释

产生这个现象的原因是:我们采用Visio studio配置opencv相关的东西时,采用的debug模式,debug模式下带有很多调试信息,而且对cv算法上的实现并没有优化,所以导致其在耗时上如此之大。既然不能用debug,那我们应该采用release模型,因为release不含有方便调试的信息,而且它对cv算法做了优化,所以采用release才会和python保持一致(python的底层也是调用C++,python版本的opencv应该是直接调用的release),因此,我们要将配置成release才可以

1.2 解决步骤

step1:
在这里插入图片描述
上面这里的设置和debug模式一样,只是选择的是release,不一样的是下面这个地方,切记要改:
在这里插入图片描述
**这个地方和dubug模式的不一样,debug模式是opencv_world460d.lib,而release版本是opencv_world460.lib,应该就是这里的不一样。**下面再测试一下C++版本时间
在这里插入图片描述
可以看到,采用release之后,运行太快了,基本上耗时为0ms了,是不是比python快啊同志们!所以你的问题找到答案了吗,找到了给我点个赞打赏一下,哈哈哈!

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前文章:解决opencv中C++版本耗时比python版本多的情况-创新互联
网址分享:http://njwzjz.com/article/gsjoo.html