【发布时间】:2020-10-30 15:51:37
【问题描述】:
我正在使用以下代码来读取和计算文件夹中连续图像之间的差异:
def cal_for_frames(video_path):
frames = glob(os.path.join(video_path, '*.jpg'))
frames.sort()
diff = []
prev = cv2.imread(frames[0])
prev = cv2.cvtColor(prev, cv2.COLOR_BGR2GRAY)
print(prev.dtype, prev.shape)
for i, frame_curr in enumerate(frames):
curr = cv2.imread(frame_curr)
curr = cv2.cvtColor(curr, cv2.COLOR_BGR2GRAY)
print(curr.dtype, curr.shape)
tmp_diff = compute_DIFF(prev, curr)
diff.append(tmp_diff)
prev = curr
return diff
现在我希望我的prev 始终是文件夹中的第一个图像(即保持不变)。我需要对prev = cv2.imread(frames[0]) 进行哪些更改才能执行此操作?其中frame000001 是文件夹中的第一张图片。
【问题讨论】:
标签: python-3.x opencv image-processing glob imread