gpt4 book ai didi

Python opencv drawContours 不显示任何内容

转载 作者:太空狗 更新时间:2023-10-29 17:13:41 25 4
gpt4 key购买 nike

我遵循了 this page 上的教程但是当行 cv2.drawContours(im,contours,-1,(0,255,0),3) 被执行时,似乎什么也没有发生。我期待看到带有绿色轮廓的 star.jpg,如教程中所示。这是我的代码:

import numpy as np
import cv2

im = cv2.imread('C:\Temp\ip\star.jpg')
print im.shape #check if the image is loaded correctly
imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(imgray,127,255,0)
contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(im,contours,-1,(0,255,0),3)
pass

没有错误信息。 star.jpg 是上述网页中的星星。我正在使用 opencv 版本 2.4.8 和 Python 2.7。

drawContours 是否应该在我的屏幕上显示图像?如果是这样,我做错了什么?如果没有,我该如何显示图像?

谢谢

编辑:

添加以下行将显示图像:

cv2.imshow("window title", im)
cv2.waitKey()

需要 waitKey() 否则窗口只会显示灰色背景。根据this post ,那是因为 waitKey() 告诉它开始处理 WM_PAINT 事件。

最佳答案

我遇到了同样的问题。我认为问题在于底层图像是 1 channel 而不是 3 channel 。因此,您需要设置颜色,使其在第一个元素中不为零(例如 (255,0,0))。

关于Python opencv drawContours 不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22137511/

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