Computer VIsion/기초(OpenCV)3 Opencv를 이용하여 이미지 히스토그램 구현하기 오늘은 Opencv를 이용하여 이미지를 가져와 어떤 밝기의 픽셀이 가장 빈도수가 높은지를 히스토그램으르 나타내보겠습니다. 1. 히스토그램 정의 히스토그램이란?히스토그램이란, 이미지 밝기 분포를 그래프로 나타낸 것으로, 가로축은 0에서 256까지 픽셀의 밝기값으로 구성되고, 세로축은 밝기 값을 갖는 픽셀의 빈도수를 의미합니다. 2. 이미지 히스토그램 구현하기import numpy as npimport cv2import matplotlib.pyplot as pltimg1 = cv2.imread('./assets/images/siba.jpg',0)img2 = cv2.imread('./assets/images/wow_siba.jpg',0)hist1 = cv2.calcHist([img1], [0], None, .. Computer VIsion/기초(OpenCV) 2024. 8. 23. Opencv를 활용하여 이미지를 출력해보기 Opencv를 사용하여 이미지를 화면에 표시하는 기본적인 작업흐름을 알아보겠습니다.1.순서도 그 단계는 다음과 같습니다. 1.이미지 파일 열기더보기먼저 로커에 저장된 이미지파일의 경로를 파악하여 열어줍니다. 이때 ` cv2.imread() ` 함수를 사용합니다. 2.이미지를 화면에 표시더보기열었던 이미지를 화면에 표시하기 위해 `cv2.imshow()`함수를 사용합니다. 3.키 입력 대기더보기이미지를 화면에 표시한 후, 사용자가 키를 입력할때까지 대기한다. 이를 위해 cv2.waitKey()함수를 사용합니다.(마치 폴링이 돌고 있는 상황에서 중간에 인터럽트를 넣어서 새로운 이벤트를 발생시키는 것과 같습니다) 4.창 닫기더보기사용자가 키를 입력하여 인터럽트를 발생시키면, 표시된 창을 닫게 됩니다. 이는 .. Computer VIsion/기초(OpenCV) 2024. 8. 23. Opencv를 활용하여 영상을 프레임별로 출력해보기 이번 챕터에서는 Opencv를 사용하여 영상을 프레임별로 출력해보겠습니다. 그 과정을 순서도로 아래와 같이 나타낼수가 있겠습니다. 이 과정은 영상 파일을 불러와서 각 프레임을 읽고, 이를 회색조 이미지로 변환하여 출력하는 예제의 흐름을 시각적으로 표현한 것입니다. 주요 단계를 설명하면 다음과 같습니다.1.현재 작업 디렉토리를 동영상 파일 위치로 변경더보기Python 코드를 실행하기 전에 작업 디렉토리를 영상 파일이 위치한 폴더로 변경합니다. 이를 통해 동영상 파일을 쉽게 불러올 수 있는 데요, 이를 위해 아래에서 상대경로를 통해 위치를 잡아주도록 하겠습니다.2.지정한 영상파일에 대해 VideoCapture 객체 생성더보기Opencv에는 'VideoCapture'라는 생성자가 있어, 이를 통해 객체를 생.. Computer VIsion/기초(OpenCV) 2024. 8. 23. 이전 1 다음