作者:魑魅魍魉龌蹉尴尬 | 来源:互联网 | 2023-05-16 15:18
之前给电脑上的c++装了opencv,可是写python的时候又要用到opencv于是又折腾了半天给anaconda的python3装上了opencv,这里确实要吐槽一下python3的兼容性很
之前给电脑上的c++装了opencv,可是写python的时候又要用到opencv于是又折腾了半天给anaconda的python3装上了opencv,这里确实要吐槽一下python3的兼容性很差,在python2上使用的方法大都很难直接用在python3上,这里分享一个小技巧
trick:
当安装好opencv以后,找到opencv的安装地址,比如说我的/usr/local/Cellar/opencv/3.3.0_3/lib
在这个文件夹下面有两个文件夹,如图:
![这里写图片描述](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcxMDI0MjIzOTQzNTQwP3dhdGVybWFyay8yL3RleHQvYUhSMGNEb3ZMMkpzYjJjdVkzTmtiaTV1WlhRdlRHbGhibWRxZFc1ZlJtVnVadz09L2ZvbnQvNWE2TDVMMlQvZm9udHNpemUvNDAwL2ZpbGwvSTBKQlFrRkNNQT09L2Rpc3NvbHZlLzcwL2dyYXZpdHkvU291dGhFYXN0)
分别是python2.7和python3.6,分别点开它们的子文件夹site-packages,里面会各有一个文件,python2.7的是cv.so,python3.6的是cv2.cpython-36m-darwin.so。
对于python2.7的用户来说,只需要把这个cv.so复制到你python安装路径(对于anaconda的用户也一样)下的一个也叫site-packages文件夹里,比如我的/anaconda/lib/python3.6/site-packages,放到这个文件夹里就可以了
对于python3的用户来说,就需要用到我的这个技巧了(敲黑板),把你的cv2.cpython-36m-darwin.so文件改名为cv.so再放到python安装路径(对于anaconda的用户也一样)下的一个也叫site-packages文件夹里
这样子就可以解决兼容性的问题,将opencv导入到python的开发环境里,打开python的编程页面
输入
import cv2 as cv
print(cv.__vision__)
验证是否安装成功