Во-первых, извините, если вопрос глупый. Я начинающий с python opencv и обработки изображений.
Я создал программу для чтения видео в качестве входного и сохранения его в формате pgm.
import cv2
vidcap = cv2.VideoCapture('input_video.mp4')
success,image = vidcap.read()
count = 0
while success:
cv2.imwrite("frame%d.pgm" % count, image) # save frame as PGM file
success,image = vidcap.read()
print('Read a new frame: ', success)
count += 1
vidcap.release()
После работает, у меня есть кадры, которые кажутся не совсем формат изображения PGM. «Волшебный c номер» - это «F6» вместо «F5» формата PGM. Как я знаю, «число волшебный c» формата PPM (его можно назвать PGM «цвет», формат изображения цветного изображения с наименьшим общим знаменателем) является «F6». Я не понимаю, почему у меня не может быть точно изображения PGM в этом случае. Может кто-нибудь разобраться со мной в этом вопросе и дать мне решение для вывода кадров формата PGM на выходе?
видео (я не знаю, как загрузить видео здесь, поэтому я атакую ссылка). Я тестировал с этим видео и даже с серой версией, но «число волшебный c» всегда «F6».
В SO я нашел эту ссылку , которая может быть похожа на мой вопрос, но для C ++.