昇腾 - 搭建opencv运行环境
昇腾设备默认有自带miniconda3虚拟环境,路径为:/usr/local/miniconda3/envs/
而设备启动的默认虚拟环境是base。

在该环境下,你是无法安装任务东西的,系统会提示说,你这样会破坏系统环境,所以你需要新建个虚拟环境来运行你的程序。

修改pip数据源
执行下面命令
vim ~/.pip/pip.conf
如果提示目录不存在,则执行如下命令创建:
mkdir ~/.pip
cd ~/.pip
vim pip.conf
设置阿里数据源,然后执行:wq!命令保存文件
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
新建虚拟环境
新建虚拟环境yolov5,设置python版本为3.10
conda create -n yolov5 python==3.10
切换到虚拟环境yolov5
conda activate yolov5

给pip安装虚拟环境,否则会出现下面这个错误:
https://www.cnblogs.com/yyhhblog/p/17447999.html

python -m venv pip-env
source pip-env/bin/activate
执行结果如下:

升级pip,以及安装opencv
pip install --upgrade pip
pip install opencv-python>=4.1.1
此时,你会发现,我们的opencv被安装到了pip的虚拟环境下,而不是yolov5的虚拟环境。
(也许可以直接新建个pip的虚拟环境,而不需要新建yolov5的虚拟环境,有待测试一下)

小程序运行测试
弄个小程序测试一下
import cv2
import numpy as np
def createAlphaMat(mat):
imgH = mat.shape[0]
imgW = mat.shape[1]
for w in range(imgW):
for h in range(imgH):
b=0xff
g=(imgH-h)/imgH*0xff
r=(imgW-w)/imgW*0xff
a=0.5*(g+r)
mat[h, w] = [b, g, r, a]
return mat
if __name__ == "__main__":
# 创建一个4通道的图片
mat = np.ones((480, 640, 4),np.uint8) * 255
# 设置颜色
mat = createAlphaMat(mat)
# 显示图片
# cv2.imshow("透明Alpha值图.png", mat)
# 输出图片
cv2.imwrite("透明Alpha值图.png", mat)
# 解决输出图片中文乱码问题
cv2.imencode('.png', mat)[1].tofile("透明Alpha值图.png")
# 等待任意输入
# cv2.waitKey(0)
运行结果如下:

到这里,我们的opencv环境就搭建成功了~~
