首页 > 解决方案 > 不能改变轮廓的颜色

问题描述

我已经编写了代码来查找轮廓并为它们着色。但是视频无法保存,但运行成功。

我想我将问题缩小到两行代码,当我评论它们时,视频会保存,但它会是我不想要的灰度。

#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)

标签: pythonopencvimage-processing

解决方案


推荐阅读