Я написал код, чтобы найти контуры и раскрасить их. однако видео не удается сохранить, но оно работает успешно.
Я думаю, что я сузил проблему до двух строк кода, когда я их комментирую, видео будет сохранено, но оно будет в оттенках серого, которое я не хочу.
#change to black and white
gray = cv2.cvtColor(frame, cv2.COLOR_RGB2GRAY)
gaus = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C,
cv2.THRESH_BINARY, 115,50)
frame = gaus
#Bluring the video
blur = cv2.GaussianBlur(frame,(15,15),cv2.BORDER_DEFAULT)
frame = blur
# Canny Edge
Canny = cv2.Canny(frame ,25,50)
frame = Canny
# Contours
contours,hierachy= cv2.findContours(frame,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
index = -1
thickness = 5
# these two lines bellow are preventing the file from being saved
img2 = cv2.cvtColor(frame, cv2.COLOR_GRAY2RGB)
frame = img2
cv2.drawContours(frame, contours, -1, (255,0,0), thickness)
# Save the video
cv2.imshow("frame", frame)
out.write(frame)