본문 바로가기

code

(18)
[python] 파이썬에서 glob.glob()로 가져올 때 sort 정렬 하기 TTS 학습 중, Dimensions이 분명 동일한 것 같은데 자꾸 다르다고 에러가 나서 확인해보니 정렬의 문제였다. [1, 3, 4] 와 [4, 1, 3] 은 동일하지 않은 것 처럼? data_dir = './data' mel_list = glob.glob(os.path.join(data_dir + '/mel', '*.npy')) spec_list = glob.glob(os.path.join(data_dir + '/spec', '*.npy')) glob.glob()함수로 특정 디렉토리로 부터 *npy를 가져올 때 리스트 정렬이 되지 않아 생기는 문제였고, 해결 방법은 data_dir = './data' mel_list = sorted(glob.glob(os.path.join(data_dir + '/me..
[python] 아나콘다 가상환경 명령어 모음 (조회, 생성, 삭제, 복사, 활성화, 패키지) 파이썬으로 무언가를 하다보면 라이브러리끼리 호환문제가 엄청나다. 학습모델 돌릴때마다 버전 맞추는 게 일이다. 그래서 이 작업환경들을 독립적으로 패키지와 버전관리를 도와주는 것이 가상환경이다. 아래는 자주쓰는 아나콘다 가상황경에서의 명령어이다. 아나콘다 가상환경 목록 조회 $ conda info --envs 가상환경 생성 $ conda create -n 가상환경이름 python=x.x python을 따로 설치해줘도 되고, 생성할 때 지정해줘도 된다. 가상환경 활성화 $ conda activate 가상환경이름 가상환경 비활성화 $ conda deactivate 이미 활성화되어 있는 상태이기 때문에 가상환경이름 적어줄 필요 없다. 가상환경 삭제 $ conda env remove --n 가상환경이름 가상환경 복..
[python] vscode 한글을 영어로, 영어를 한글로 언어 변경하기 며칠 만에 vscode를 켰다. 언어 설정이 원래 영어로 되어있었는데 갑자기 한글로 바껴있었다. 왜 그런지는 모르겠지만 분명 뭘 잘못 눌렀을거다. n년을 썼는데도 기억이 안나 기록해보는 vscode 언어 설정하기. (사실 언어를 변경해본 적이 없어서 잘 몰랐다 핫) 1. 영어 > 한글 vscode 왼쪽 바 부분에 Extentions 에서 korean 이라고 검색하면 바로 뜨기 때문에 설치해주면 끝. Extentions 단축키는 [ Ctrl + Shift + X ] 이다. 2. 한글 > 영어 한글이 이미 설치되어 있는 경우에 영어로 바꾸고 싶을 때는, [ Ctrl + Shift + P ] 를 누르고 cdl 을 입력한 뒤 Configure Display Language 를 클릭. en 으로 바꿔주면 언어 설..
[python] pycharm을 이용한 가상환경(virtualenv) 생성 방법 주로 vscode를 사용하고 있는데, 파이참을 써야하는 상황이 생겼다. 역시나 환경설정이 제일 어렵다. 다음은 파이참 가상환경 생성하는 방법이다. 아나콘다 가상환경이 아닌 파이참 자체에서의 가상환경(virtualenv) 생성 이다. 1. 파이참 실행 후 왼쪽 상단에 File > Settings 클릭 2. Projects : OOOOO > Python Interpreter 선택 3. Python Interpreter 맨 오른쪽에 톱니바퀴를 눌러 show All 선택 4. [+] 선택 5. Add Python Interpreter 가 실행이 되고, 자동으로 Virtualenv Environment > New environment가 선택되어 있을 것이다. Location은 가상환경 폴더를 생성할 경로이고, B..
[python] vscode 주석 단축키 동작하지 않을 때 window 10 환경에서 vscode 사용 중에 갑자기 주석키가 동작하지 않을 때가 있다. vscode 주석 단축키는 [ ctrl + / ] 물론 커스텀해서 단축키 다를 수 있겠지만 디폴트는 저렇다. 그럴 땐, [ctrl + shift] 를 눌러 Microsoft 입력기로 바꿔주면 된다. or ctrl 를 누른 채 shift 로 바꿔주면 된다. 주석 단축키가 동작하지 않을 때는 대부분 키보드 입력기 문제이긴 하다. vscode 뿐 아니라 pycharm에서도 동일하다. 끝!
[OpenCV] OpenCV 이용하여 이미지 처리 - 이진화, 컬러맵, 적응형 이진화, 트랙바 몇 달 전, 학습데이터를 위한 OCR 모델 개발에 참여하면서 노트해두었던 자료들을 발견했다. OpenCV를 이용한 이미지 처리 방식은 매우 많은데, 그 중 이진화, 컬러맵, 적응형 이진화, 트랙바에 대해서 간단히 정리해보려한다. 기초주의. 발견한 김에 재정리하면서 일부 복기해보는 시간! 이진화 Binarization 이진화는 가장 간단한 세그멘테이션(segmentation) 방법이다. 세그멘테이션이란 이미지를 분할하여 원하는 부분 혹은 물체를 검출하는데 많이 사용되는 기법이다. 이진화는 원본 이미지를 그레이스케일 이미지로 변환한 후, threshold값을 이용하여 배경과 물체를 분리해낸다. 간단하게 설명하자면 임계값보다 크면 1, 아니면 0으로 반환한다. import cv2 먼저 import 하기. sr..
[Linux] vi 편집기 구조, 사용법, 명령어 리눅스를 사용하면서 vi 편집기를 사용해야 하는 경우가 생기는데, 그럴때마다 항상 구글링이 필요했다. 몰라서 찾아보고, 이해하고 넘어가면 또 나중에 찾아보고, 나만 어려운 느낌인가. vi 편집기 (vim editor)는 마우스가 아닌 키보드로만 입력이 가능하며 터미널 환경에서 사용된다. (1) 구조 크게 명령모드, 입력모드, 라인모드로 구성되어 있다. 1. 명령 모드 (Command mode) vi 편집기 시작할 때, 단축키를 사용하여 커서의 이동, 수정, 삭제, 복붙 등 다양한 명령어 수행할 수 있다. 2. 입력 모드 (Insert mode) Insert키나 i 키로 명령모드에서 입력모드로 전환이 가능하다. 메모장처럼 텍스트나 코드를 작성할 수 있는 상태이다. 3. 마지막 행 모드 (Last line ..
[python] 자료형 정리 4 - 딕셔너리 자료형이란, 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 의미한다. 1. 자료형 종류 자료형 예시 숫자(int) a = 613 문자열(str) b = '613' 리스트(list) c = [2, 16, 3, 9] 튜플(tuple) d = (9, 1, 9, 3, 10, 13) 딕셔너리(dict) e = [1:'이름', 2:'나이', 3:'성별'] 집합(set) f = {12, 03, 12, 30} 불(bool) True, False 이 중 딕셔너리(dictionary) 에 대해 알아보려 한다! 2. 딕셔너리 자료형 딕셔너리(dictionary)는, 키(key)와 값(value)를 한 쌍의 대응 관계로 가지고 있는 자료형이다. 형태는 아래와 같고, { KEY1:VALUE1, K..