python - 不能改变轮廓的颜色
问题描述
我已经编写了代码来查找轮廓并为它们着色。但是视频无法保存,但运行成功。
我想我将问题缩小到两行代码,当我评论它们时,视频会保存,但它会是我不想要的灰度。
#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)
解决方案
推荐阅读
- python - 日期和时间 - 设置为 telnet 连接
- java - 使用多种类型的通用项目进行映射以获得价值
- flutter - Flutter Widget Test expansionTile 未在 tester.tap() 上打开
- elasticsearch - ElasticSearch 不返回任何结果
- slurm - slurm 的 #SBATCH 指令中的 bash 变量扩展
- git - Git PR 只显示提交,不显示文件
- arrays - 特殊字符串与数组元素 BASH 比较
- javascript - React.js 在特定 div 上缩放动画?
- c# - 使用 API 密钥和 .NET (C#) 访问 Gmail?
- python - 在 for 循环中合并多个数据集(Python)