![](/img/trans.png)
[英]TypeError: publish() takes 2 positional arguments but 3 were given
[英]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.