반응형

파이선 135

[Python] OpenCV 동영상 파일 재생하기 (화면 사이즈 변경)

목차 OpenCV 동영상 파일 재생하기 앞서 포스트에서 비디오(Video) 파일(mp4)의 영상 정보를 가져오는 방법에 대해 알아보 았습니다. 이번 포스트는 영상 파일의 사이즈 정보를 가져와서 크기를 변경하고 재생하는 코드를 작성하고 설명하겠습니다. 순서는 아래와 같습니다. 동영상 불러오기(VideoCapture) 동영상 정보가져오기(cv2.get) 동영상 읽기(cv2.read) 프레임(Frame) 크기 변경하기(cv2.resize) 프레임(Frame) 출력 하기(imshow) 코드는 위 순서대로 진행 되고 각 순서에서 사용되는 파이썬 openCV 함수(Function)은 괄호안에 넣었습니다. OpenCV 동영상 파일 재생하기 실습 예제 코드>> import cv2 Vid = cv2.VideoCaptur..

[OpenCV] Python 비디오 속성 값 불러오기(Video attributes)

목차 OpenCV 비디오 속성(Attribute) 파이썬의 OpenCV의 VideoCapture 함수를 사용해서 동영상 파일을 불러 올 수 있습니다. 불러온 비디오 파일을 처리할 때 속도나 크기 처리나 후속 처리를 위해서 특정 비디오가 가진 메타 정보들을 불러와야 합니다. 불러온 비디오 파일을 사용자 지정 객체에 저장하고 객체를 get 함수를 사용해서 속성 정보를 불러 올 수 있습니다. 주요 속성 값은 아래와 같습니다. CAP_PROP_POS_MSEC : 현재 비디오 파일의 위치 (ms, timestamp) CAP_PROP_POS_FRAMES : index 0 base frame CAP_PROP_POS_AVI_RATIO : 비디오 파일의 상대적 위치 (0: 시작점, 1 끝점) CAP_PROP_FRAME_..

[Python]OpenCV imread함수 사용법, 옵션(Option), 예제

목차 OpenCV imread함수 사용법 파이썬의 cv2.imread 함수는 이미지(image)파일을 읽을 때 사용하는 함수 입니다. 이미지 파일은 Numpy arrary 형태로 숫자 값들이 넘어오고 이 숫자가 해당 위치에서의 색을 의미 합니다. cv2.imread 는 기본적인 기능은 이미지 파일을 읽는 것이지만 내부에 많은 Option 들이 있어서 사용 방법을 알아야 활용도를 높일 수 있습니다. 이번 포스트에서는 다양한 예제를 통해 이미지파일을 불러오는 것 이외에 다양한 기능에 대해 알아 보겠습니다. cv2.imread(파일명, 옵션 값) 파일명에는 이미지 파일의 경로와 파일명을 입력 합니다. 저는 코드와 동일 폴더에 이미지 파일을 넣을 예정으로 파일 경로를 입력하지 않습니다. 옵션 값으로는 아래와 같..

[Python] Numpy axe 값이란? 행/열에 따라 합치기

목차 Numpy Axes 의 의미, 사용 방법 위 그림은 2차원 그래프의 x축과 y축을 표현한 도면입니다. 그래프 안의 모든 점은 x, y 축(axe) 값에 의해 위치가 결정 됩니다. 넘파이 Axes 도 결국 위 개념을 적용한 것입니다. x 축이 행(Row)이고 y 축이 열(Column) 값입니다. 주의할 점은 1차원 리스트(List)와 2차원 배열(Matrix)에서 axis 값을 다르게 사용해야 합니다. 1차원에서는 아래와 같이 axis 0이 x축이고 y값이 없습니다. axis0 = 열(Column) 2차원에서는 아래와 같이 행과 열의 위치를 정합니다. axis0 = 행(Row) axis1 = 열(Coulmn) 다음으로 주의해야할 점은 행렬의 크기 값이 일치해야 인식하고 함수가 진행됩니다. 만일 한줄 ..

[Python]Pandas 인덱스, 행/열 이름 List로 출력하기(Index, Value, Name)

목차 [Python]Pandas 인덱스, 행/열 이름 출력하기(Index, Value, Name) loc를 통해서 Pandas의 dataframe, series의 값을 출력 했습니다. 이번 포스트에서는 index 명이나 Column 최상단의 값을 list로 추출하는 방법에 대해 알아 보겠습니다. 출력 방법은 간단합니다. 아래 함수를 사용해서 출력 하면 됩니다. index : 인덱스 값을 불러 옵니다. values : dataframe 값을 불러 옵니다. columns : 열의 헤더(Header)값을 불러 옵니다. to_list : 불러 온 값을 리스트로 바꿔줍니다. 예제 코드- Index값>> import pandas as pd df = pd.DataFrame({ "name" : ["James", "Ja..

[Python] Numpy 행렬 array에 열(Column), 행(Row) 추가하기

목차 파이썬 Numpy Array Matrix에 행 값 리스트(List) 추가하기 넘파이로 배열(Matrix)을 만들고 추가 행을 붙이는 방법에 대해서 알아 보겠습니다. 행(Row)을 붙이는 함수는 아래와 같습니다. np.r_(원본 어레이, 추가할 행) 함수는 r_ 함수를 사용하고 입력 값으로는 원본 array값에 추가할 행 값을 입력 합니다. 여기서 추가할 행에서 주의할 부분은 row의 개수에 맞춘 numpy array 값이여야 하고 list로 넣을 경우 [[ ]] 괄호를 두번 사용해서 동일 matrix라는 사실을 명기 해야 합니다. 그렇지 않으면 아래와 같은 에러 메세지가 발생 합니다. row_add_list = np.r_[np_list, insert_row] File "C:\Users\forgo\A..

[Python] Numpy 행렬(Matrix) 함수(Shape, Reshape)

목차 파이썬 Numpy 행렬(Matrix) 함수 : Shape Shpae 함수는 numpy array 로 만든 행렬의 행의 수와 열의 수를 카운트 해줍니다. 사용 방법은 아래와 같습니다. tuple 값(행,열) = numpy.shape(numpy array) 위와 같이 넘파이 어레이 값을 입력으로 넣으면 입력의 행과 열을 tuple(튜플)로 출력해 줍니다. arry에 들어 가는 [[ ]] 괄호를 두번 중첩해야지 matrix로 인식합니다. 한번만 사용하면 행만 있는 것으로 인식 합니다. 아래 예제를 보시면 쉽게 이해할 수 있습니다. 예제 코드>> import numpy as np; np_list0 = np.array([1,2,3,4]) np_list1 = np.array([[1,2,3,4]]) print(..

[Python] Pandas CSV 파일 읽기 (에러 발생/해결)

목차 파이썬 판다스로 CSV 파일 읽기 문제 발생 이번 포스트는 어떤 프로그램을 통해서 데이터를 저장하였고 저장은 csv file로 하였습니다. 데이터 분석을 위해 pandas dataframe을 사용하려고 하는데 csv 를 불러 오는 과정에서 에러가 발생하였습니다. 해결 방법에는 2가지가 있는데 아래에서 소개하겠습니다.(CSV file to dataframe/series)) 우선 아래 예제 코드 처럼 pandas의 read_csv 함수를 사용해서 동일 폴더 안에 있는 csv file을 읽는 코드를 작성했습니다. 예제 코드>> import pandas as pd data = pd.read_csv('Driving_data_long.csv') print(data) 에러 코드>> Traceback (most ..

[Pymongo] 엑셀파일 mongodb에 업로드하기(Excel to mongoDB)

목차 [Pymongo] 엑셀파일 mongodb에 업로드하기(Excel to mongoDB) 이번 포스트에서는 엑셀파일에 있는 데이터를 파이썬의 pymongo 라이브러리를 사용해서 Mongodb에 올려보겠습니다. 코드 실행에 앞서 아래 작업들이 선행되어있다고 생각하고 진행하겠습니다. 파이썬 설치 mongodb 설치 (윈도우 버전, windows) pymongo 라이브러리 설치 mongodb 연결은 localhost로 연결할 것이고 Port는 기본 default에서 변경하지 않은 27017번으로 사용 합니다. [Pymongo] MongoDB에 연결하기 예제 코드>> import pymongo def Connect_DB(): connect_to = pymongo.MongoClient("localhost", 2..

[Python]Matplotlib 그래프 그리기 팁(사이즈, subplot, 주석

목차 파이썬 matplotlib을 사용하기 위해서는 pip install matplotlib으로 설치를 우선 진행하여야 합니다. 아래는 matplotlib을 효과적으로 사용하기 위한 팁과 트릭입니다. Plot 크기 조절하기 plot의 크기는 figure의 figsize로 x축과 y축 사이즈를 결정 합니다. 예제 코드>> import matplotlib.pyplot as plt import random fig=plt.figure(figsize=(4,4)) x=list(range(10)) y=[random.random() for _ in x] print(x) print(y) plt.title("graph title") plt.xlabel('x-axis') plt.ylabel('y-axis') plt.plot..

반응형