从品牌网站建设到网络营销策划,从策略到执行的一站式服务
可能有人将别人pyhton版本的opencv代码转换成C++版本时,出现C++耗时比python多了很多的情况,写此博客的目的在于如何解决此问题,敬请耐心开下去。
创新互联公司网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为网站设计、网站建设,app软件定制开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联公司深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!1.1 问题产生原因 1.1.1 visio studio配置opencvstep 1:
step 2:
此步不会的可以参考博客:https://blog.csdn.net/qq_52166656/article/details/120910520
step 3:创建源文件
上图左边为C++,其耗时为141ms,右边是python,其耗时为1.99ms左右,为什么差距如此之大。按道理来说,同样是中值滤波,C++应该比python版本的更快吧,怎么也不会比python差。
产生这个现象的原因是:我们采用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元起,快前往官网查看详情吧
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图