[python] Matplotlib로 실시간 영상 그래프 그리기

이번에는 Python의 Matplotlib 라이브러리를 사용하여 실시간 영상 그래프를 그리는 방법에 대해 알아보겠습니다.

Matplotlib는 데이터 시각화를 위한 파이썬 라이브러리로, 실시간 데이터를 그래프로 그리는데 많이 사용됩니다. 이를 통해 실시간으로 측정된 데이터를 시각화하여 보다 직관적으로 데이터를 이해할 수 있습니다.

준비사항

먼저, 필요한 라이브러리를 설치해야 합니다. Matplotlib를 설치하기 위해 아래의 명령어를 터미널에서 실행해주세요.

pip install matplotlib

실시간 영상 그래프 그리기

아래의 코드는 실시간으로 값을 생성하고, Matplotlib를 사용하여 영상 그래프를 실시간으로 그리는 예제입니다.

import matplotlib.pyplot as plt
import random
from itertools import count
import time

x_vals = []
y_vals = []

index = count()

plt.ion() # 대화형 모드로 설정

def animate(i):
    x_vals.append(next(index))
    y_vals.append(random.randint(0, 5))

    plt.plot(x_vals, y_vals)

    plt.xlabel('Time')
    plt.ylabel('Value')
    plt.title('Real-time Video Graph')

    if len(x_vals) > 10:
        plt.xlim(max(0, x_vals[-10]), x_vals[-1]) # x 축 범위 설정

    plt.pause(0.1) # 갱신될 시간 간격

while True:
    animate(1)

위의 코드에서 animate 함수는 실시간 데이터를 생성하고, 해당 데이터를 그래프로 그리는 역할을 합니다. 계속해서 데이터를 갱신하고 그래프를 그리며 실시간으로 변화하는 영상을 확인할 수 있습니다.

위의 코드를 실행하면 시간별 값이 실시간으로 그래프로 표시됩니다. 만약 데이터가 너무 많아지면, 최근 10개의 데이터만 보여질 수 있도록 plt.xlim을 통해 x 축 범위를 조절할 수 있습니다.

이제 Python의 Matplotlib를 사용하여 실시간 영상 그래프를 그리는 방법을 알게 되었습니다. 이를 응용하여 실제 데이터를 시각화하거나 실험 결과를 실시간으로 확인할 수 있습니다.