匯入 PyAv 模塊時,我無法使用 imshow() 顯示帶有 opencv 的影像
沒有 PyAv 模塊的代碼(按預期作業)
import cv2
img = cv2.imread("test_image.jpeg")
cv2.imshow('image', img)
cv2.waitKey(0)
帶有匯入的代碼(不起作用,只是掛起)
import cv2
import av
img = cv2.imread("test_image.jpeg")
cv2.imshow('image', img)
cv2.waitKey(0)
作業系統:Linux arch 5.18.3-arch1-1 #1 SMP PREEMPT_DYNAMIC 2022 年 6 月 9 日星期四 16:14:10 0000 x86_64 GNU/Linux
我做錯了什么還是這是一個(未知)已知問題?
uj5u.com熱心網友回復:
所以這是一個已知問題,在這里提到,但可以使用帖子中提到的解決方法,這里是我如何做到的快速概述:
注意:在 python virtualenv 中執行此操作,否則從長遠來看您可能會遇到問題
- 找到 ffmpeg PyAv 使用的版本(目前是 'ffmpeg-4.4.1-5')并在此處下載確切的 ffmpeg 版本
- 像這樣克隆 python-opencv github repo
git clone --recursive https://github.com/opencv/opencv-python.git并運行這個腳本(如果失敗,因為路徑'/tmp/vendor/include 不存在,只需像這樣創建它mkdir -p /tmp/vendor/include) - 完成此操作后,如果選擇了正確的 ffmpeg 版本,您可以檢查輸出
- 如果一切看起來都正確,您可以使用此命令構建它
make -j4并讓它構建 - 最后 cd 進入
python_loader檔案夾并運行python3 setup.py develop,你就完成了安裝:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/492811.html
