동영상에서 캡처 이미지를 찍는 방법 (OpenCV)
계기
OpenCV를 사용하여 긴 동영상을 일부만 저장하는 방법에서 얻은 1 분 동영상에서 이미지 처리의 샘플 이미지를 좋아하는 곳에서 캡처를 찍는 스크립트를 만들어 보겠습니다
개발
View를 표시하고 키보드의 s[save] 버튼을 누르면 캡처가 저장됩니다.
import cv2
if __name__ == '__main__':
cap = cv2.VideoCapture('one_minutes.mp4')
window_name = "Drop Out NHK"
save_press_count = 1
while True:
presskey = cv2.waitKey(1)
if not cap.isOpened():
break
ret, frame = cap.read()
if presskey == ord('q'):
break
elif presskey == ord('s'):
cv2.imwrite("capture_{}.png".format(save_press_count), frame)
# capture ボタンを押しただけ 画像を保存
save_press_count += 1
cv2.imshow(window_name,frame)
cap.release()
cv2.destroyWindow(window_name)
결과
결론
OpenCV 2 프로그래밍 북 에 있던 코드를 생각해 내고 C++ -> Python 에 재기입한 것 뿐입니다.
처리를 위해 여러 장의 이미지를 원했을 뿐입니다.
참고로 한 링크
View를 표시하고 키보드의 s[save] 버튼을 누르면 캡처가 저장됩니다.
import cv2
if __name__ == '__main__':
cap = cv2.VideoCapture('one_minutes.mp4')
window_name = "Drop Out NHK"
save_press_count = 1
while True:
presskey = cv2.waitKey(1)
if not cap.isOpened():
break
ret, frame = cap.read()
if presskey == ord('q'):
break
elif presskey == ord('s'):
cv2.imwrite("capture_{}.png".format(save_press_count), frame)
# capture ボタンを押しただけ 画像を保存
save_press_count += 1
cv2.imshow(window_name,frame)
cap.release()
cv2.destroyWindow(window_name)
결과
결론
OpenCV 2 프로그래밍 북 에 있던 코드를 생각해 내고 C++ -> Python 에 재기입한 것 뿐입니다.
처리를 위해 여러 장의 이미지를 원했을 뿐입니다.
참고로 한 링크
OpenCV 2 프로그래밍 북 에 있던 코드를 생각해 내고 C++ -> Python 에 재기입한 것 뿐입니다.
처리를 위해 여러 장의 이미지를 원했을 뿐입니다.
참고로 한 링크
Reference
이 문제에 관하여(동영상에서 캡처 이미지를 찍는 방법 (OpenCV)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/satsukiya/items/c9dfdf237f5c60c90820텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)