引言:写了好多文章,感觉哪里不到位,总没人给我点赞,或者没有问题评论,是我写的是小学生指导级别,太详细了吗?算了,还是写好一点、详细一点,为了广大人民群众考虑,这是一个积极分子应该争取的。今天废话有点多,不要介意!!!开始进入正题。
在进行图像处理时,我们首先应该得到的是单帧图像,而不是一段小视频(浮想联翩),那么当我们遇到视频时,自己在单帧图像的处理技术就难免有点吃力,那么我们会将一段小视频进行分帧处理,得到视频的一系列单帧图像,然后展开我们的平生所学,大展宏图,那么我们如何进行视频的分帧处理呢?小琼为你排忧解难!!!(今天喝多了,废话有点多,男人以后少喝点,不要超过两瓶牛栏山,咯)
1.开始视频分帧处理。
首先导入函数库:
代码:
import cv2然后开始自己的编程:
代码:
import cv2 def video_frame(video_path,pic_save_path, interval): cap = cv2.VideoCapture(video_path) counts=int(cap.get(cv2.CAP_PROP_frame_COUNT)) num = 0 count = 0 while (cap.isOpened()): ret, frame = cap.read() if ret: if num % interval == 0: # resize_frame = cv2.resize(frame, video_size, interpolation=cv2.INTER_AREA) cv2.imwrite(pic_save_path + "/{}.jpg" .format(str(count).zfill(6)), frame) # cv2.imwrite(pic_save_path + "/{}.jpg" .format(str(frame_count).zfill(6)), resize_frame) count += 1 num += 1 print("the number frame {}/{} being read successfully :" .format(num,counts)) cap.release() print('video turn to pic successfully') if __name__ == '__main__': videos_path = "./a.mp4" pic_save_path = "./video_pic" pic_interval = 100 video_frame(videos_path, pic_save_path, pic_interval)这是完整的代码哦!如果对你有帮助,点个赞再走吧,漂亮小姐姐、帅气的小哥哥们!!!
GAME OVER
如果理解错误,欢迎大家批评,及时纠正小琼的错误哦,真心感谢你的纠正!!!
如果小伙伴梦有疑问欢迎在评论区留言哦!!!
如果感觉不错的话!点个赞呗,不用客气!(O(∩_∩)O哈哈~)
欢迎和小伙伴梦一起学习,共同努力,加油!!!
图片来自网络



