본문 바로가기

Developer140

[OpenCV] 카메라 영상 출력하기 최근 openCV를 이용해서 집안 관찰용 카메라를 만드는 프로젝트를 구상하고 있습니다. 오늘은 openCV를 이용해서 컴퓨터와 연결된 카메라를 띄우는 방법에 대해 알아보겠습니다. 시작하기 전에.. 아래 코드를 실행했을 때 다음과 같이 오류가 났습니다. (interrupted by signal 11: SIGSEGV) 여러 원인이 있는듯한데, 저 같은 경우 python console에서 3.7.3 버젼을 쓰고 있는게 문제였습니다. 3.7.5 로 업그레이드해주니 잘 실행되는점 미리 말씀드립니다. 코드는 다음과 같습니다. 123456789101112131415161718192021222324252627import cv2 cap = cv2.VideoCapture(0)# cap으로 영상을 불러옵니다. cap.set.. 2020. 8. 14.
[Python] Matplotlib 이벤트 핸들링 (마우스 이벤트, 키보드 이벤트) 보통 우리가 사용하는 matplotlib와 같은 그래프 라이브러리들의 예제를 보면, 어레어로 입력값을 주고 단순히 띄우는 형태인데요. 가끔 파이썬을 사용하다보면, 그래프를 직접 그릴 일이 있습니다. 이번 포스팅에서는 matplotlib를 활용해서 interactive graph, 즉 그래프를 마우스 클릭질을 통해 직접 그려보는 예제를 다뤄보도록 하겠습니다. 공식 matplotlib 설명 페이지도 잘 되어 있으니 참고하시면 됩니다. Matplotlib 파이썬을 하는 사람이라면 알 수 밖에 없는 아주 유명한 라이브러리입니다. 기본적으로 그래프와 관련된 대부분의 기능을 지원합니다. 간단한 사용법은 인터넷에 너~무 많아서 생략하겠습니다. Interactive Graph 그리는 예제 사용자가 직접 설정한 범위 내.. 2020. 7. 30.
[파이썬] Pyinstaller, cx_Freeze 사용법 (exe 파일 생성) 파이썬은 조금만 익숙해지면 정말 재미있는? 언어입니다. 상상할 수 있는 거의 대부분의 것을 할 수 있기 때문인데요. 오늘은 파이썬 프로그램을 exe로 만드는 방법에 대해 알아보겠습니다. exe 실행파일을 만드는 이유 보통 파이썬으로 작업을 하면 .py 파일만 남기 때문에, 파이썬이 설치되지 않은 환경에서는 해당 프로그램을 구동하기가 어렵습니다. 때문에 프로그램 배포를 위해서는 .exe 형태의 범용 실행파일로 변환해줘야 합니다. exe 파일을 만드는 라이브러리 소개 파이썬에는 exe로 변환하는 라이브러리들이 있습니다. 오늘은 그 중에서도 pyinstaller와 cx_Freeze에 대해 간단하게 알아보겠습니다. Pyinstaller 사용법 공식 홈페이지에서 간단한 사용방법을 알 수 있습니다. pip inst.. 2020. 7. 29.
[Python 음성 데이터 분석] Librosa 라이브러리 사용법 지난 포스팅까지 파이썬을 활용하여 음성 데이터를 분석하는 전반적인 단계들에 대해 다뤘습니다. 중간중간 Librosa 패키지를 사용하는 방법에 대해서도 설명했습니다만, 아무래도 한 포스팅에서 모아서 요약해놓는 것이 좋을 것 같네요. Librosa 라이브러리 Python에서 음원 데이터를 분석해주는 아주 고마운 라이브러리입니다. short time fourier transform이나 mel spectrogram, mfcc 등 흔히들 사용하는 기능들을 모두 제공하고 있습니다. 기본 셋팅 pip install librosa import librosa 음원 데이터 불러오기 아래와 같이 간단하게 wav파일을 불러올 수 있습니다. y: 음원의 파형 데이터 sr: sampling rate (주파수 분석 및 파형의 시간.. 2020. 7. 28.
[Python 음성 데이터 분석] MFCC 개념 및 Librosa 사용방법 지난 포스팅까지 소리의 특징부터 주파수 분석 및 Mel Scale까지 다양하게 살펴봤습니다. 이번 포스팅에서는 특히나 음성 분석에 많이 쓰이는 Mel Frequency Cepstral Coefficient에 대해 알아보겠습니다. 혹시나 잘못된 부분이 있으면 댓글 달아주시면 감사하겠습니다. MFCC (Mel Frequency Cepstral Coefficient) mel spectrogram을 DCT(Discrete Cosine Transform) 처리하면 얻게되는 coefficient를 말합니다. 쉽게 얘기하면, mel scale로 변환한 스펙트로그램을 더 적은 값들로 압축하는 과정이라고 볼 수 있습니다. 이미지를 압축하는 과정에서도 DCT를 사용하기도 합니다. DCT (Discrete Cosine Tr.. 2020. 7. 27.
[Python 음성데이터 분석] Librosa로 Mel Spectrogram 생성 지난 포스팅까지 Librosa 라이브러리의 short time fourier frequency에 대한 이론 및 방법에 대해 알아봤습니다. 이번에는 더 나아가, 음성데이터 분석에 주로 쓰이는 mel spectrogram에 대해 다뤄보겠습니다. 공부한 내용을 바탕으로 작성하기 때문에, 혹시나 잘못된 내용이 있으면 알려주시면 감사하겠습니다. Mel-Spectrogram 인간의 귀는 컴퓨터와 달리, 주파수 간 간격이나 소리의 크기 등을 정확하게 판단하지 못합니다. 저주파대역인지, 고주파대역인지에 따라 판단하는 기준?이 달라지기 때문입니다. 예를 들어 사람이 500Hz와 1000Hz 소리는 쉽게 구분할 수 있습니다만, 10000Hz와 10500Hz는 구분하기 어렵습니다. 같은 500Hz 간격인데도 다르게 느껴지는.. 2020. 7. 24.