我的python版本是3.7.8,通过 pip3 install opencv-python安装了opencv,import cv2时也没有标红
尝试使用摄像头拍照的代码如下:
import cv2
import time
def snapShotCt(camera_idx=1): # camera_idx的作用是选择摄像头。如果为0则使用内置摄像头,比如笔记本的摄像头,用1或其他的就是切换摄像头。
cap = cv2.VideoCapture(camera_idx)
ret, frame = cap.read() # cao.read()返回两个值,第一个存储一个bool值,表示拍摄成功与否。第二个是当前截取的图片帧。
while ret:
cv2.imwrite("capture.jpg", frame) # 写入图片
time.sleep(1) # 休眠一秒 可通过这个设置拍摄间隔,类似帧。
ret, frame = cap.read() # 下一个帧图片
cap.release()
snapShotCt(0)
结果报错:
ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
File "C:/Users/PycharmProjects/尝试/小段代码试错.py", line 1, in <module>
import cv2
File "D:\python\lib\site-packages\cv2\__init__.py", line 8, in <module>
from .cv2 import *
ImportError: numpy.core.multiarray failed to import
有人说是python版本与numpy版本不兼容,我尝试过pip install -U numpy,然而没用,求该怎么解决?