본문 바로가기

Developer140

[Python 음성 데이터 분석] Librosa 라이브러리를 이용한 주파수 분석 이번 포스팅에서는 지난 포스팅에 이어, 실제로 파이썬을 이용해 어떻게 음성 데이터를 불러오고 가공하는지에 대해 알아보겠습니다. Librosa 라이브러리 만든이 칭찬해~~ 파이썬은 배워두면 참 쓸모가 많은 언어인 것 같습니다. 찾아보면 라이브러리가 다 있으니까요. Librosa 라이브러리는 음성 데이터를 다루는 대표적인 라이브러리입니다. 간단하게 wav파일을 불러와서 파형을 직접 가공할 수도 있고, FFT나 MFCC 등 다양한 형태로 변환하는 기능들도 제공합니다. 상세히 살펴보겠습니다. 음원 데이터 불러오기 아래와 같이 wav 파일을 불러올 수 있습니다. 123import librosaaudio_path = 'waveFile.wav'y, sr = librosa.load(audio_path)cs y: 파형의.. 2020. 7. 23.
[파이썬으로 음성데이터 분석하기] 소리와 데이터의 형태 이번에는 음성 데이터를 분석하는 방법에 대해 다뤄보겠습니다. 아직 공부중이긴 합니다만, 지금까지 진행한 내역들에 대해 초심자의 마음으로 서술하고자 합니다. 혹시 잘못된 내용이 있으면 댓글로 알려주시면 감사하겠습니다. 소리의 형태 우리가 듣는 소리는 진동의 형태라고도 볼 수 있습니다. 공기 중의 진동을 통해 파형이 전달되면서, 그 파형을 귀에서 인지해서 소리를 듣는 것입니다. 인간이 들을 수 있는 최소 압력단위인 20uPa 부터 그 위로 다양한 소리의 세기들이 결정됩니다. (http://www.physicsclassroom.com/Class/sound) 진동의 형태는 주파수와 밀접한 관련이 있습니다. 주로 중고등학교때부터 배워온 sin, cos 함수 등으로 진동이 표현된다고 볼 수 있겠습니다. 예를 들어 .. 2020. 7. 22.
[Swift] 애플 아이디로 로그인 기능 구현하기 이번 포스팅에서는 애플 아이디로 로그인하는 기능에 대해 알아보겠습니다. 본 포스팅은 DeveloperFury님의 글을 참조했습니다. 또한 애플 개발자 계정에서 키값이나 identifier 등을 설정하는 과정은 생략합니다. 애플 id로 로그인? 보통 앱 사용할 때 구글이나 페이스북, 네이버, 카카오 등 소셜 로그인을 통해 간단하게 가입할 수 있습니다. 애플 id로 로그인하는 것도 이와 동일하며, 작년 개발자 포럼에서 발표된 사항으로 알고 있습니다. 앱 자체 순수 로그인 기능이 아닌, 제 3의 소셜 로그인 기능을 사용하는 앱의 경우, 의무적으로 애플 id로 로그인을 만들 것을 심사 지침에서 확인하실 수 있습니다. 즉, 애플id로 로그인 없이 제 3의 소셜 로그인 기능만으로는 앱을 배포할 수 없습니다. (조금.. 2020. 5. 11.
[OpenCV] 비트와이즈 연산 (Bitwise) 비트와이즈 연산은 주로 마스킹을 할 때 유용합니다. 일부 원하는 부분만을 마스킹을 톻해 얻어낼 수 있는 방법입니다. OpenCV에서 제공하는 비트와이즈 연산 bitwise_and(img1, img2, mask=None): And 연산. bitwise_or(img1, img2, mask=None): Or 연산 bitwise_Xor(img1, img2, mask=None): Xor 연산 bitwise_Not(img1, img2, mask=None): Not 연산 아래 예제코드를 보시면 어떤 영역이 각각 마스킹 되는지 확인하기 좋습니다. 각 픽셀에 대해 두 이미지들 간 And/Or/Xor/Not 등에 의해 연산됩니다. 123456789101112131415161718192021222324import cv2im.. 2020. 4. 9.
[OpenCV] 알파블렌딩을 이용한 이미지 합성 영상처리에서 흔히 얘기하는 fade in/out 효과처럼 자연스럽게 2개의 이미지를 합성하는 방법을 알아보겠습니다. 0~255 사이의 숫자값으로 이루어진 이미지들! 이미지는 픽셀 기반의 숫자 배열 형태로 이루어져있습니다. 만약 2개의 이미지 합성을 위해 단순히 두 어레이를 더하는 형태로 표현하면 어떻게될까요? 이미지 데이터셋이므로 uint8, 즉 0~255 사이의 값만 갖도록 데이터타입을 선정했다고 가정했습니다. a+b: 단순히 이미지 2개를 더합니다. 255보다 큰 값이 나오면, uint8에 의해 255를 뺀 값이 저장됩니다. cv2.add(a, b): openCV에서 제공하는 add 메소드로, 255보다 크면 최대값인 255로 지정합니다. 이와 마찬가지로 더하기, 곱하기, 나누기도 동일한 방식으로 연.. 2020. 4. 8.
[Python] 공적 마스크 API 활용하여 지도로 구현하기 (Folium 라이브러리 적용) 얼마 전 공적 마스크 실시간 재고확인을 위한 공공 API가 오픈되었습니다. 간단히 API를 호출하여 재고를 나타내는 방법을 파이썬을 이용하여 구현해보도록 하겠습니다. 순서 API를 통한 데이터 로드 Folium을 이용한 지도 표기 (라이브러리 사용법은 여기에서 확인가능) API 호출 코드 설명 공공 API 활용은 공공데이터포털에서 상세히 확인할 수 있습니다. 그 중에서도 공적 마스크 재고는 여기에서 확인하실 수 있습니다. API페이지에서 상세 조회가 가능하며, 이 포스팅에서는 그 중 /storesByGeo/json 주소를 통해 데이터를 받는 것으로 진행합니다. 원하는 위도/경도 및 반경을 쿼리값으로 넣어 호출하면, 그에 해당하는 약국리스트와 재고량 및 업데이트 시간 등을 반환해줍니다. (코드에서는 사당역.. 2020. 3. 16.