opencv
-
확대 & 축소 : 이미지 피라미드(Image Pyramid)카테고리 없음 2023. 12. 11. 01:11
이미지 피라미드 (Image Pyramid) 알고리즘에서 요구하는 해상도가 있다면, 입력 이미지의 크기를 변경하여 영상 처리를 진행 하기 위해 이미지 피라미드 를 활용 한다. 이미지 피라미드의 의미는 이미지의 크기를 확대 하거나 축소했을 때 이미지들의 형태가 피라미드와 같이 표현 된다. 원본 이미지에서 크기를 확대하는 것을 업 샘플링 이라 하며 하위 단계의 이미지를 생성하게 된다. 원본 이미지에서 크기를 축소하는 것을 다운 샘플링 이라 하며 상위 단계의 이미지를 생성하게 된다 이미지 피라미드로는 가우시안 피라미드와 라플라시안 피라미드가 있다. 가우시안 피라미드 가우시안 피라미드는 이미지를 스무딩(평활화)과 다운샘플링(해상도를 줄이는 것)을 통해 다양한 해상도로 나타냅니다. 가우시안 피라미드를 만들기 위해..
-
비디오 출력Python study/opencv 2023. 11. 29. 19:15
비디오 출력 비디오 출력 클래스 (cv2.VideoCapture)를 통해 동영상 파일에서 정보를 받아 온 후 순차적으로 프레임을 읽어 출력합니다. OpenCV는 FFMpeg를 지원하므로 .avi , .mp4 다양한 형식의 동영상 파일을 손쉽게 읽을 수 있습니다. GIF 파일도 프레임이 존재하므로 동영상 파일을 읽는 방법과 동일하게 처리합니다. 메인코드 import cv2 capture = cv2.VideoCapture("F:\dev\opencv\image\oppen.mp4") print(f"isOpened : {capture.isOpened()}") while cv2.waitKey(33) < 0: if (capture.get(cv2.CAP_PROP_POS_FRAMES) == capture.get(cv2...
-
opencv - 이미지 다루기Python study/opencv 2023. 11. 29. 01:22
목표 이미지 파일을 읽고, 보고, 저장하는 방법 관련함수 cv2.imread(), cv2.imshow(), cv2.imwrite() 1.이미지 읽기 cv2.imread() 함수를 이용하여 이미지를 읽을 수 있다. cv2.imread() 함수 설명 - Parameter : FileName(str) - 이미지 파일의 경로 (상대/절대) flag(int) - 이미지 파일을 읽을 때의 option(flag) - Returns : image 객체 정렬 - Return type : numpy.ndarray 이미지 읽기의 flag (cv2.imread() 함수의 flag) 는 13가지가 있다. cv2.IMREAD_UNCHANGED : 원본 사용 cv2.IMREAD_GRAYSCALE : 1 채널, 그레이스케일 적용 c..