![](/img/trans.png)
[英]Python OpenCV: Conversion from float to int for using cv2.line()
[英]Why cv2.line () can not take float values?
我根據它們的顏色選擇了兩個對象,並在我選擇的對象周圍創建了一個矩形。現在我必須用一條線將它們連接起來,這就是我使用 cv2.line() 的原因。 在此之前我創建了 boundingRect().這個矩形很好。之后我把 cv2.line(img, (cx1, cy1), (cx2, cy2), (255, 0, 0), 3,4) 用於創建一個他們之間的線。 但問題是每當相機看到我的物體時,它都會給我一個錯誤“cv2.line(img, (cx1, cy1), (cx2, cy2), (255, 0, 0), 3,4) TypeError: integer argument預期,得到浮動 [WARN:0] 終止異步回調”
我該如何解決這個問題?
cv2.line(img, (cx1, cy1), (cx2, cy2), (255, 0, 0), 3,4)
類型錯誤:預期的整數參數,得到浮點 [WARN:0] 終止異步回調
cv2.line(img, (int(cx1), int(cy1)), (int(cx2), int(cy2)), (255, 0, 0), 3,4)
坐標 x 和 y 應該是整數。 您可以將它們轉換為 int ,如上一行所示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.