繁体   English   中英

zsh:非法硬件指令 mediapipe 和 openCV 错误

[英]zsh: illegal hardware instruction mediapipe and openCV error

我一直遇到这个错误,无法修复。 我和很多人谈过,他们不知道该怎么做。 我的代码如下。 这是非常简单的代码,可以打开我的网络摄像头并显示实时视频。 我在 M1 Mac 64 位 Ventura 13.2 上使用 python 3.8.0,使用 VsCode 和最新版本的 openCv、Mediapipe 和 numpy。我尝试了不同的 IDE,但没有成功。

import cv2
import mediapipe as mp
import numpy as np

mp_drawing = mp.solutions.drawing_utils
mp_pose = mp.solutions.pose

#VIDEO FEED
cap = cv2.VideoCapture(0)
while cap.isOpened():
    ret, frame = cap.read()
    cv2.imshow('Mediapipe Feed', frame)
    
    if cv2.waitKey(10) & 0xFF == ord('q'):
        break
        
cap.release()
cv2.destroyAllWindows()

我第一次运行这段代码时就开始工作了。 我运行了几次,然后通过 HDMI 将我的笔记本电脑连接到内置摄像头的电视,然后断开我的笔记本电脑与电视的连接,现在我的代码不起作用。 我认为这与无法在我的笔记本电脑上找到相机有关,但我无法弄清楚。 任何帮助都会很棒。 我尝试将 the.VideoCapture() 中的参数从 -10 更改为 10,但仍然没有成功。

这似乎是M1 CPU的问题。 M1需要自己编译OpenCV或者下载别人编译好的OpenCV。 然后是媒体管道 欢迎来到 Mx CPU 的世界。

我有冲突的包裹。 我通过 homebrew 和 pip3 安装了一堆包。 我安装了所有我不使用或不打算使用的东西,这解决了这个问题。 OpenCv 现在可以使用,但我无法为我的 M1 mac 安装 mediapipe 或 mediapipe-silicon。 如果我解决了这个问题,我会让所有人都知道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM