簡體   English   中英

為什么 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.

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