簡體   English   中英

TypeError: imwrite() 接受 2 個位置參數,但給出了 3 個

[英]TypeError: imwrite() takes 2 positional arguments but 3 were given

我正在嘗試通過opencv保存質量為80的jpg圖像。 這是我嘗試過的python腳本:

cv2.imwrite(isdocker.DOCKER_PREFIX + IM.path + IM.name, IM.data, [(int(cv2.IMWRITE_JPEG_QUALITY),80)])

它彈出錯誤“TypeError:imwrite() 需要 2 個位置參數,但給出了 3 個”。 我知道這里有一個類似的帖子。 但我認為這是不同的問題。 我已經閱讀了 opencv 的文檔,似乎他們已經改變了一些東西。 請幫我。

附加信息: Python 3.9.7 (默認,2022 年 5 月 19 日,00:53:30)[GCC 9.3.0] 在 linux 上鍵入“幫助”、“版權”、“信用”或“許可”以獲取更多信息。 >>> 導入 cv2 >>> cv2。 版本“4.5.5”

你幾乎擁有它。 第三個參數是編解碼器的壓縮參數,它以整數列表(不是元組列表)的形式給出。 像這樣:

cv2.imwrite(imagePath, inputImage, [cv2.IMWRITE_JPEG_QUALITY, 80])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM