728x90
반응형

전체 글 28

[OpenCV] 이미지 처리 (비디오 crop)

opencv로 비디오를 프레임 이미지로 읽어서 저장하는것까지 해보았는데, 이번엔 그 해당 이미지에 특정 좌표를 그려넣는걸 해보자. import cv2# 비디오 파일 경로video_path = '/my_dir/input_video.mp4'# 출력 비디오 경로output_video_path = '/my_dir/output_video_with_rectangle.mp4'# 비디오 캡처 객체 생성cap = cv2.VideoCapture(video_path)# 원본 비디오의 속성 가져오기width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))fps = cap.get(cv2.CAP_PROP_FPS)# Vi..

OpenCV 2024.08.18

[OpenCV] 이미지 처리 (비디오)

오늘은 opencv를 이용해서 비디오를 읽고 프레임으로 나누는걸 해보자 import cv2import os# 비디오 파일 경로video_path = '/my_dir/input_video.mp4'# 저장할 디렉토리 경로output_dir = '/my_dir/frames/'# 출력 디렉토리 생성os.makedirs(output_dir, exist_ok=True)# 비디오 캡처 객체 생성cap = cv2.VideoCapture(video_path)frame_count = 0while True: # 프레임 읽기 ret, frame = cap.read() # 프레임을 제대로 읽었는지 확인 if not ret: break # 프레임 저장 frame_filename = o..

OpenCV 2024.08.18

[OpenCV] 이미지 처리 (자동보정)

오늘은 이미지 처리방법 중에서 자동보정하는 여러 방법들을 사용해보자.오늘 해볼것은 히스토그램 평활화 (Histogram Equalization), CLAHE (Contrast Limited Adaptive Histogram Equalization), Gaussian Blur and Sharpening, Brightness and Contrast Adjustment이다. 히스토그램 평활화: 이미지의 명암비를 개선하여 더 잘 보이게 만드는 기법import cv2# 이미지 읽기image = cv2.imread('/my_dir/image.jpg', 0) # 그레이스케일로 이미지 읽기# 히스토그램 평활화equalized_image = cv2.equalizeHist(image)# 결과 저장 및 보기cv2.imwr..

OpenCV 2024.08.17
728x90
반응형