gpt4 book ai didi

python-2.7 - 在 OpenCV 中画一条线不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 21:27:08 25 4
gpt4 key购买 nike

当我运行这段应该在黑色表面上画一条线的代码时,我没有收到任何错误消息,但也没有显示任何内容。怎么了?

import numpy as np 
import cv2

class DessinerLigne:
def dessinerLigne(self):
# Create a black image
self.img=np.zeros((512,512,3),np.uint8)

# Draw a diagonal blue line with thickness of 5 px
self.img=cv2.line(self.img,(0,0),(511,511),(255,0,0),5)

# If q is pressed then exit program
self.k=cv2.waitKey(0)
if self.k==ord('q'):
cv2.destroyAllWindows()

if __name__=="__main__":
DL=DessinerLigne()
DL.dessinerLigne()

最佳答案

来自 OpenCV doc ,您可以看到 cv2.line() 不返回任何内容,而是就地运行。

所以你的代码可以是

import numpy as np 
import cv2

class DessinerLigne:
def dessinerLigne(self):
# Create a black image
self.img=np.zeros((512,512,3),np.uint8)

# Draw a diagonal blue line with thickness of 5 px
cv2.line(self.img,(0,0),(511,511),(255,0,0),5)
cv2.imshow("Image", self.img)
# If q is pressed then exit program
self.k=cv2.waitKey(0)
if self.k==ord('q'):
cv2.destroyAllWindows()

if __name__=="__main__":
DL=DessinerLigne()
DL.dessinerLigne()

关于python-2.7 - 在 OpenCV 中画一条线不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28295002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com