在有次使用cv2.resize時忽然報錯,就心血來潮不想重新安裝OpenCV,根據缺少的東西想辦法補齊。
在影像處理中,Zlib(以及 zlibwapi.dll
)主要用於處理數據壓縮和解壓縮,特別是在處理大型影像文件時。
遺失原因
應用程序安裝過程中未能完整安裝所有所需的依賴項,尤其是 zlibwapi.dll
這樣的動態鏈接庫。網路不穩定時也會造成這個狀況。
錯誤訊息
Could not locate zlibwapi.dll. Please make sure it is in your library path!
你可以從 GitHub 下載和用Visual Studio安裝 ZLib,這裡是具體的步驟:
從 GitHub 下載並安裝 ZLib:
- 訪問 ZLib GitHub 頁面: ZLib 的官方 GitHub 頁面地址是: https://github.com/madler/zlib
- 下載 ZLib 源代碼:
- 進入頁面後,點擊「Code」按鈕,然後選擇「Download ZIP」來下載 ZLib 的壓縮包。
- 或者你也可以使用 git clone 命令來直接克隆 ZLib 倉庫:bash複製程式碼git clone https://github.com/madler/zlib.git
- 解壓縮文件或進入克隆的文件夾: 如果你下載的是壓縮包,解壓縮到一個方便的目錄中。
- 使用Visual Studio編譯 ZLib:
- Windows 平台:進入解壓後的目錄,打開 contrib\vstudio\vc15 文件夾
- (這個文件夾包含了 Visual Studio 的專案文件)。打開 .sln 解決方案文件,並使用 Visual Studio 編譯該項目。你可以選擇 Release ,並選擇 32 位或 64 位架構,在按右邊的撥放鍵
使用Visual Studio 編譯該項目
生成zlibwapi.dll檔案
紅框為生成的路徑
加入到系統變數中
- 複製到含有系統變數路徑的資料夾,例如python資料夾
- 或者直接將包含zlibwapi.dll的資料夾加入到系統變數路徑
在重跑程式就正常囉