目的是减小opencv的占用空间,先说结论,差不了多少,直接pip安装90多M,自己编译50M多。至于具体加载速度是否会有影响没试过。
目录
第一步 源码下载
去官网下载源码 我使用的是
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了,大小确实小了点哈(尴尬)