日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

cv2.error: OpenCV(4.5.4-dev) :-1: error: (-5:Bad argument) in function ‘putText‘問題解決

作者:一個菜鳥的奮斗 更新時間: 2022-02-18 編程語言

在python調用cv2.putText的時候報錯,具體報錯信息如下:

Traceback (most recent call last):
? File "test.py", line 92, in <module>
? ? img = cv2.putText(img, 'text', (0, 40), font, 1.2, (0, 0, 255), 2)
cv2.error: OpenCV(4.5.4-dev) :-1: error: (-5:Bad argument) in function 'putText'
> Overload resolution failed:
> ?- Layout of the output array img is incompatible with cv::Mat
> ?- Expected Ptr<cv::UMat> for argument 'img'

查網上資料,有人提到是浮點型的問題,需要強制改成int型。但是參數里面的(0, 40)就是int型的,就算在前面強制加上int()也還是一樣報錯。

實際上,這是圖像本身格式導致的問題,和opencv出現了不兼容,不知道是否算bug。可通過如下兩種方式來解決這個問題。

img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

img = img.copy()

問題解決。

原文鏈接:https://blog.csdn.net/u013685264/article/details/121661895

欄目分類
最近更新