【问题标题】:Display window not popping because something wrong with debugging code显示窗口没有弹出,因为调试代码有问题
【发布时间】:2019-09-19 06:42:29
【问题描述】:

当我在 MVS 2017 或 Jupyter 实验室/笔记本上运行此代码时,它不是在调试。 导入简历2 将 numpy 导入为 np 将 matplotlib.pyplot 导入为 plt

rd = cv2.imread('images/road.png')              
rd_copy = np.copy(rd)                           




def canny(image):

    gray_rd = cv2.cvtColor(image,cv2.COLOR_RGB2GRAY)
    blur_rd = cv2.GaussianBlur(gray_rd, (5,5),0)   
    canny_rd = cv2.Canny(blur_rd,50,150)

    return canny_rd


def region_of_interest(image):

    #height = image.shape[0]
    triangle = np.array([(405,1070),(1475,1070),(808,420)])
    mask = np.zeros_like(image)
    cv2.fillPoly(mask, triangle,255)

    return mask

canny_rd = canny(rd_copy)

#plt.imshow(canny_rd)
#plt.show()

cv2.namedWindow('ROAD PIC', cv2.WINDOW_NORMAL)
cv2.imshow('ROAD PIC', region_of_interest(canny_rd))
#cv2.imshow('ROAD PIC', canny_rd)
cv2.waitKey()
cv2.destroyAllWindows()

但是当我运行相同的代码而不调用 region_of_interest 函数时,它的调试正确。调用方式或我定义 region_of_interest 函数的方式有什么问题吗?

【问题讨论】:

    标签: python opencv visual-studio-2017


    【解决方案1】:

    fillPoly 需要一个多边形数组作为输入,其中多边形是一个点数组。您当前正在输入 1 个多边形作为点数组。要将三角形放入数组中,您可以将其放在方括号中:
    cv2.fillPoly(mask, [triangle],255)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      相关资源
      最近更新 更多