Hi, I am using Nvidia Jetson Nano and Raspberry Pi V2.1 Camera for color detection via Python and OpenCV. However, the codes that worked on my computer do not work on Jetson Nano and I keep getting errors. The camera is working, I checked it. Also, Jetson Nano is in operation but camera does not opened. For “Frame” window, it shows full of green screen.
Here my code:
import cv2
import numpy as np
def nothing(x):
#any operation
pass
cap = cv2.VideoCapture(0)
cv2.namedWindow(“Trackbars”)
cv2.createTrackbar(“Lower-Hue”, “Trackbars”, 0,180, nothing)
cv2.createTrackbar(“Lower-Saturation”, “Trackbars”, 66,255, nothing)
cv2.createTrackbar(“Lower-Value”, “Trackbars”, 134,255, nothing)
cv2.createTrackbar(“Upper-Hue”, “Trackbars”, 180,180, nothing)
cv2.createTrackbar(“Upper-Saturation”, “Trackbars”, 255,255, nothing)
cv2.createTrackbar(“Upper-Value”, “Trackbars”, 243,255, nothing)
font = cv2.FONT_HERSHEY_COMPLEX
while True:
_,frame = cap.read()
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
u_h = cv2.getTrackbarPos("Upper-Hue", "Trackbars")
u_s = cv2.getTrackbarPos("Upper-Saturation", "Trackbars")
u_v = cv2.getTrackbarPos("Upper-Value", "Trackbars")
l_h = cv2.getTrackbarPos("Lower-Hue", "Trackbars")
l_s = cv2.getTrackbarPos("Lower-Saturation", "Trackbars")
l_v = cv2.getTrackbarPos("Lower-Value", "Trackbars")
lower = np.array([l_h,l_s,l_v])
upper = np.array([u_h,u_s,u_v])
mask = cv2.inRange(hsv, lower, upper)
cv2.imshow("Frame", frame)
cv2.imshow("Mask", mask)
if cv2.waitKey(10) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
And here is the error:
(Trackbars:12682): GLib-GObject-CRITICAL **: 20:19:40.872: g_object_unref: assertion `G_IS_OBJECT (object)’ failed
(Trackbars:12682): GLib-GObject-CRITICAL **: 20:19:41.362: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed