본문 바로가기
728x90
반응형

OpenCV4

[영상처리] 파이썬으로 이미지 인코딩/디코딩, image to base 64, base 64 to image 로 변환하기 base64란? base64(베이스 육십사)란 8비트 이진 데이터를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념이다. -위키백과- 이미지 파일로 저장하기 어렵거나, 전송을 해야하거나 등등 다양한 이유에서 이미지를 문자열(base64)로 변환하여 사용한다. 이미지를 base64로 변환하고, base64를 다시 이미지로 변환하는 코드는 다음과 같다. import base64 import io import cv2 import numpy as np from PIL import Image # 이미지를 base64 변환 img_in = open('./input.png', 'rb') base64_str = base64.b64encode(.. 2022. 12. 5.
[영상처리] 파이썬에서 opencv의 cv2.imread/cv2.imwrite로 이미지 불러오고, 저장하기 파이썬에서 opencv를 사용하여 이미지를 불러오고, 저장하는 파이썬 코드를 공유합니다. opencv 는 다양한 함수들을 제공하고 있습니다. 매우 자주 쓰이는 코드입니다. 코드 설명은 주석을 참고해주세요. import cv2 img = cv2.imread('input.png') # 이미지 파일 불러오기 cv2.imwrite('output.png', img) # 이미지 파일 저장하기 cv2.imshow('input', img) # 이미지 보이기 cv2.waitKey(0) # ESC 누르면 종료 cv2.destroyAllWindows() # 이미지 보여주는 창 종료 2022. 12. 5.
[영상처리] 파이썬에서 opencv의 cv2.VideoCapture로 동영상 재생하기 파이썬에서 opencv를 사용하여 비디오를 재생하는 코드를 공유합니다. 매우 자주 쓰이는 코드입니다. 코드 설명은 주석을 참고해주세요. import cv2 cap = cv2.VideoCapture('video.mp4') # 비디오 파일 불러오기 while True: retval, frame = cap.read() # 비디오 프레임 하나씩 가져오기 cv2.imshow("show video, q를 누르면 종료됩니다", frame) # 프레임 보여주기 if cv2.waitKey(1) == ord("q"): # 사용자 입력 받기 'q' 입력 시 종료 break if frame is None: # 비디오 프레임 확인, 비어있으면 종료 break cap.release()# 객체 해제 cv2.destroyAllWin.. 2022. 12. 5.
[객체탐지] 왕초보도 가능한 인공지능/딥러닝으로 동영상에서 객체 탐지하기(파이썬, pytorch, YOLO v5) 자동으로 이미지/동영상의 객체를 찾아주는 객체 탐지 객체탐지에서 성능이 좋아 많이 쓰이고 있는 기술(모델)이 YOLO입니다. 그 중 YOLOv5 모델의 코드를 공유합니다. 환경 설정없이 코드를 테스트해보고 싶다면, 아래 파이토치 공식 홈페이지에서 가능합니다. https://pytorch.org/hub/ultralytics_yolov5/ 동영상 탐지하기 . 앞의 코드를 활용하여, 동영상에서 사람을 불러와서 사람을 탐지하고, 결과를 저장하는 코드를 소개합니다. cap = cv2.VideoCapture('input.mp4') 이 부분에 입력으로 사용할 동영상의 이름을 넣습니다. 그리고, 실행하면 결과로 'output,mp4'로 된 객체 탐지 결과 동영상을 얻을 수 있습니다. import cv2 import t.. 2022. 12. 3.
728x90
반응형