重新编译opencv并在python中调用

目的是减小opencv的占用空间,先说结论,差不了多少,直接pip安装90多M,自己编译50M多。至于具体加载速度是否会有影响没试过。

目录

第一步 源码下载

第二步 使用Cmake配置

设置build选项

设置python路径

(看情况)添加build_python选项

第三步 生成并打开vs

第四步 build并install

第五步 在另一台电脑上调用


第一步 源码下载

去官网下载源码 我使用的是

opencv4.6.0

解释器使用的是python=3.8

第二步 使用Cmake配置

这里就比较重要,需要选择哪些模块去build,我这边就把机器学习神经网络那些去掉了,只保留一些视频显示的内容

将源码目录和目标build的目录先填好,然后点击configure 选择自己安装的vs和想编辑的版本,之后等吧。等好久然后会有红底黑字的内容 这时候去选择build的选项

设置build选项

设置python路径

这里我保留了图像和视频相关的模块,在后边的python3的选项中要注意路径。我这边是全部按照虚拟环境的路径填写的,要先行安装numpy。

(看情况)添加build_python选项

很多时候是没有这个选项 BUILD_opencv_python3 我们自己点击add entry给他加上并勾选。

第三步 生成并打开vs

选择完了之后,再次点击configure,直到没有红色的底色选项。输出的内容中python的几个路径必须是全的

然后点击open project打开vs

第四步 build并install

在release模式进行build和install

右键all_build点击生成、然后右键install点击生成,当然不能报错哈

第五步 在另一台电脑上调用

如果你是在本机使用,那么现在你就可以直接去python里对应的虚拟环境中调用cv2了。如果是准备再另一个电脑上使用,看下文

首先进入你最开始在cmake里设置的build路径 然后找到lib-python3-release-然后这里有个pyd文件 我们就要这个,拷出来

然后我们找到install-x64-vc16-bin,里面有2个dll,拷出来

将这3个文件都拷贝到py程序的根目录,你就可以使用opencv了,大小确实小了点哈(尴尬)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值