본문 바로가기

Developer140

Wavelet Transform 기본개념 및 Fourier Transform 비교 본 글은 이 글을 번역 + 재구성한 글입니다. Fourier Transform 기반의 MFCC 등을 이용한 음성 데이터 분석 방법들에 대한 포스팅은 찾기 쉬운데, Wavelet Transformation에 대해서는 한글로 된 글이 많이 없어서 포스팅하게 되었습니다. 여러 글로 나눠서 올리도록 하겠습니다. 시작하기 전에.. 이전에 제가 올린 퓨레에 변환과 MFCC에 대한 포스팅을 먼저 보고오시면 이해가 더 빠를 것 같습니다. 소리와 데이터의 형태 Librosa 라이브러리를 이용한 주파수 분석 Mel Spectrogram MFCC Librosa 라이브러리 정리 Introduction 위에서 제가 언급한 글들을 요약하자면 다음과 같습니다: 음성 데이터의 원형인 signal을 time-domain에서 frequ.. 2020. 10. 23.
[파이썬 셀레니움] 프라이탁 신제품을 실시간으로 확인하기2 지난 포스팅에 이어, 프라이탁 신제품을 실시간으로 확인하기 2탄을 시작하겠습니다. 지난 글은 여기에서 확인하실 수 있습니다. 파이썬 Schedule 스케쥴러 활용하기 보통 서버에서 Task나 Scheduler 같은 기능을 제공합니다. 특정 시간 주기로 어떤 프로그램 혹은 알고리즘을 실행하는 방식입니다. 파이썬에서도 유사한 기능을 하는 라이브러리가 있습니다. pip install schedule 간단한 사용법은 다음과 같습니다. 1234567import schedule schedule.every(10).minutes.do(YOUR_FUNCTION) while True: schedule.run_pending() time.sleep(1)cs 위 코드는 10분에 한번씩 특정 함수가 실행되게 하고 있습니다. mi.. 2020. 9. 4.
[파이썬 셀레니움] 프라이탁 신제품을 실시간으로 확인하기1 원래부터 알고 있었지만, 최근들어 뽐뿌가 강하게 오고 있는 녀석이 있습니다. 바로 프라이탁이지요. 아는 사람들은 모두 아는 브랜드인데, 제품 하나하나가 모두 다르다는 매력적인 특징이 있습니다. 문제는 예쁜 디자인들은 공식 홈페이지에 나오자마자 사람들이 사가버린다는 점입니다. 그래서 문득 생각이 들더군요. 파이썬을 이용해서 주기적으로 페이지를 불러오고, 신제품이 떴을 때 해당 신제품의 이미지를 제 이메일이나 카톡과 같은 알림으로 전달할 수 있다면 어떨까요? 가장 베스트는 별도의 서버를 만들고, 서버에서 스케쥴러를 활용하여 자동주문까지 해주는 방식이겠습니다만... 너무 일이 커지므로 간단하게 알람만 주는 식으로 진행해보고자 합니다. 알람을 주는 방식 티스토리 앱을 활용합니다. 즉, 현재 쓰고 있는 이 글에 .. 2020. 9. 3.
[Python] 구글번역 API를 통해 파워포인트, 엑셀 번역하기 이번 포스팅에서는 구글번역 API를 통해, 현재 열려있는 파워포인트와 엑셀파일을 번역하는 방법에 대해 알아보겠습니다. 구글 번역 API? 상세히 구글 번역기에 대해 다루지는 않겠습니다. 무료 버전과 유료 버전이 있고, 다소 제한이 있는 듯하나 이번 포스팅에서는 무료 버전에 대해 알아보겠습니다. 아래와 같이 구글 번역기를 설치합니다. pip install googletrans 간단한 코드 사용법은 다음과 같습니다. 12345from googletrans import Translator translator = Translator()result = translator.translate("내 이름은 두니입니다.", dest="English")print(result.text)Colored by Color Scri.. 2020. 9. 3.
[OpenCV] Blur을 통한 이미지 노이즈 제거 (컨볼루션, 가우시안, 미디언) 이번 포스팅에서는 이미지를 흐릿하게 만드는 Blur 효과에 대해 알아보겠습니다. 본 포스팅은 이세우님의 '파이썬으로 만드는 openCV 프로젝트' 책을 참고했습니다. 아래와 같이 보통 blur 효과를 사용하면, 이미지가 흐릿해집니다. 좌측은 원본 이미지이고, 우측은 블러링 효과를 준 이미지입니다. 포토샵 등의 툴에서도 흔히 사용하는 기능이며, 주요 정보를 가리고 싶을 때 많이들 사용하는데요. blur가 들어가는 원리를 이해하면, 가리는 것(흐려지게 하는 것) 뿐만 아니라 노이즈 제거도 할 수 있다는 것을 알 수 있습니다. blur의 기본 원리 이미지 또는 영상을 흐릿하게 만드는 원리는, 다음과 같은 kernel를 전체 이미지에 convolution을 돌림으로써, 커널 사이즈에 맞게 픽셀 평.. 2020. 8. 16.
[OpenCV] 움직임을 인식하는 영상 (motion detecting) 이번 포스팅에서는 openCV를 이용해, 움직임을 인식하는 방법에 대해 알아보겠습니다. 본 글은 이세우님의 '파이썬으로 만드는 openCV 프로젝트' 책을 참고했습니다. 지난 포스팅에서 openCV 카메라가 한 프레임씩 찍어서 윈도우에 송출하는 방식이라고 말씀드렸는데요. 움직임을 인식하는 원리는 여기에서부터 출발합니다. 움직임 인식의 원리? 현재 불러온 프레임과, 이전 프레임 사이의 값을 비교합니다. 여기서 값이란 픽셀마다 가지고 있는 RGB, 또는 GRAY스케일의 값을 의미합니다. 즉, 픽셀마다의 차이값을 통해, 변했다면 움직임이 있는 것이고 변하지 않았다면 움직임이 없다고 판단하는 것입니다. 전체 윈도우 사이즈를 대상으로, 해당 차이값 어레이를 구하고, 어느 부분이 움직임이 생겼는지 구.. 2020. 8. 15.