cv2.VideoCapture leaking memory...
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 25/100
- Issue 类型
- 缺陷
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- python
调研方向
首先,使用具有代表性的视频文件运行提供的 Python 复现代码,并记录 issue 未指定的 Python、OpenCV 和平台详细信息。跟踪重复创建 VideoCapture、定位、读取、释放以及垃圾回收过程中的内存;完成标准是隔离出一个可复现的内存泄漏,并确定相关组件或最小修复方案。
由索引模型根据 Issue 内容生成。
描述
import psutil
import os
import random
import cv2
import gc
def logMem():
uss = psutil.Process(os.getpid()).memory_full_info().uss / 1024 / 1024
print(f"Memory usage: {uss} MB")
def Test(path):
print("-"*100)
print(path)
cap = cv2.VideoCapture(path)
total_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
print("init")
logMem()
for i in range(20):
k = random.randint(0, total_frames)
_ = cap.set(cv2.CAP_PROP_POS_FRAMES, k)
ret, frame = cap.read()
del ret, frame
print("finish")
logMem()
cap.release()
del cap
gc.collect()
gc.collect()
gc.collect()
print("del")
logMem()
print("-"*100)
path = 'PATH_TO_VIDEOS_FOLDER'
videos = os.listdir(path)
for i in range(10):
Test(path + random.choice(videos))
Memory keep growing after every loop iter.
- 主要语言
- Python
- 星标
- 5.4k
- 派生
- 1k
- 平均合并
- 22 小时 17 分钟
- 30 天内合并 PR
- 3
环境准备
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
opencv/opencv-python 的其他 Issue
-
难度 1/5 1 小时以内 新手友好度 85/100
opencv/opencv-python#1217 · 3 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 72/100
opencv/opencv-python#1165 · 2 条评论 · 1 个 reaction ·
-
难度 5/5 一周以上 新手友好度 25/100
opencv/opencv-python#1273 · 1 条评论 ·
-
难度 4/5 3-5 天 新手友好度 45/100
opencv/opencv-python#1272 · 1 条评论 ·
-
难度 3/5 1-2 天 新手友好度 70/100
opencv/opencv-python#1268 · 1 条评论 ·
查看 opencv/opencv-python 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 74/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 84/100
gradio-app/gradio#13895 ·
维护者通常 1 天内回复
-
build-error
难度 2/5 1-3 小时 新手友好度 76/100
spack/spack-packages#6713 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
ActivityWatch/activitywatch#1464 · 1 个 reaction ·
维护者通常 1 天内回复
-
[Bug]: The ckg tool drops the return type of every decorated Python method in class search results未关闭
难度 2/5 1-3 小时 新手友好度 78/100
bytedance/trae-agent#483 ·
维护者通常 1 天内回复