gpt4 book ai didi

python - OpenCV 中的奇怪错误

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

我正在使用 OpenCVpython 中编写一个程序,它从我的网络摄像头记录的镜头中检测边缘(Canny 边缘检测器)。我还使用了两个轨迹条来控制阈值(以便了解这些值如何改变此边缘检测器的输出)。

我写的代码如下:

import cv2
import numpy as np


def nothing(x):
pass

img = np.zeros((300,512,3), np.uint8)
cv2.namedWindow('cannyEdge')
cv2.createTrackbar("minVal", "cannyEdge", 0,100, nothing)
cv2.createTrackbar("maxVal", "cannyEdge", 100,200,nothing)

cap = cv2.VideoCapture(0)
while(True):

minVal = cv2.getTrackbarPos("minVal", "cannyEdge")
maxVal = cv2.getTrackbarPos("maxVal", "cannyEdge")

#capture frame by frame
ret, frame = cap.read()
cv2.imshow('frame', frame)
edge = cv2.Canny(frame,minVal,maxVal)

#display the resulting frame
cv2.imshow('frame', edge)

if cv2.waitKey(1) & 0xFF == ord('q'):
break

#When everything is done, release the capture
cap.release
cv2.destroyAllWindows()

该程序仅用于教育目的,因为我目前正在学习使用 OpenCV。

每次我运行上面的程序时,代码似乎工作正常但我得到以下错误:

GLib-GObject-CRITICAL **:g_object_unref:断言“G_IS_OBJECT(对象)”失败

我已经搜索了发生此错误的原因,但没有找到任何有用的信息。我的直觉告诉我,我对轨迹栏的实现是错误的,因此导致了这个错误。

我使用的教程如下:

有人知道为什么会出现这个错误吗?任何帮助将不胜感激!

我正在运行 Ubuntu 14.04、OpenCV 3.2.0 和 Python 2.7.6

最佳答案

尝试在同一窗口中制作轨迹栏和显示图像,看看错误是否仍然存在。我打赌不应该。变化:cv2.imshow('cannyEdge', edge)

关于python - OpenCV 中的奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45679881/

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