본문 바로가기
[파이썬] 하위경로의 파일 리스트 만들기 안녕하세요? 만들오 입니다. 하위경로의 파일 리스트는 두가지 방법으로 만들 수 있습니다. 1. 선택한 폴더를 대상으로 검색 import glob def dir(start, ext): path = glob.glob('{}/*.{}'.format(start, ext)) path = [filename.replace('\\', '/') for filename in path] return path #example path = dir('images\circle', 'png') glob 모듈을 이용해서 선택한 폴더 내의 특정 확장자로된 파일을 검색하여 리스트로 반환합니다. 2. 선택한 폴더와 안에있는 폴더까지 모두 찾아내는 방식입니다. import os def dir_sub(start, ext): list = [] .. 2021. 1. 23.
[파이썬] 이미지 전처리 - 정사각형으로 만들기 안녕하세요? 만들오 입니다. 머신러닝으로 이미지를 학습하기 위해서는 전처리(preprocessing)과정이 필수입니다. 학습코드보다 전처리 과정이 더 어려운 현실입니다... 오늘은 대부분의 네트워크가 정사각형의 이미지를 원하기 때문에 잘라주는 코드를 작성했습니다. 타입을 2종류로 구분해 보았습니다. 1. 중심 기준으로 자르기(짧은쪽 이미지가 삭제됨) 2. 짧은쪽을 채우고, 중심 기준으로 자르기(짧은쪽 이미지 보존됨) 대부분은 2번 타입을 쓰겠지만 간혹 액자모양이든 잘라야할 때가 있어서 기록하기로 했습니다. 1. 중심 기준으로 자르기 numpy 형식 및 PIL 형식 모두 사용 가능하도록 했습니다. import numpy as np def crop_center(img): if type(img) == np.n.. 2021. 1. 23.
[파이썬] Jupyter notebook 쉽게 암호 설정하기 안녕하세요? 만들오 입니다. Jupyter notebook 암호설정을 위해 기존 메뉴얼을 찾아보니 ipython을 실행해서 config 파일을 만들고.... 복잡한 절차였습니다. 최신 메뉴얼을 찾아보니 다음과 같이 간단하게 설정이 되었기에 기록을 남깁니다. jupyter notebook --generate-config (수정 : config 파일을 만든 후 실행합니다) jupyter notebook password Enter password: Verify password: 위에 첫줄만 입력하면 완료가 됩니다. * 이 글은 티스토리 카카오계정 연동정책으로 인해 이전 블로그(오코취) 글을 옮겨왔습니다. [끝]. 2021. 1. 23.
[파이썬] 윈도우 화면 선택영역 모니터링 안녕하세요? 만들오 입니다. 오늘은 윈도우의 특정 영역을 선택하여 opencv로 모니터링 하는 프로그램 기록을 남깁니다. from PIL import ImageGrab import cv2 import keyboard import mouse import numpy as np def set_roi(): global ROI_SET, x1, y1, x2, y2 ROI_SET = False print("Select your ROI using mouse drag.") while(mouse.is_pressed() == False): x1, y1 = mouse.get_position() while(mouse.is_pressed() == True): x2, y2 = mouse.get_position() while(mou.. 2021. 1. 23.
[파이썬] Opencv를 이용한 MNIST 숫자인식 확인하기#2 안녕하세요? 만들오 입니다. 이전글에 이어 opencv를 이용한 MNIST 숫자인식 확인하기를 시작합니다. 2021/01/23 - [파이썬] - Opencv를 이용한 MNIST 숫자인식 확인하기#1 1. 모듈 설치 pip install tensorflow pip install keras 2. 전체 코드 #mnist_save.py from keras.utils import np_utils from keras.datasets import mnist from keras.models import Sequential from keras.layers import Dense, Activation import numpy as np from numpy import argmax # 1. 데이터셋 생성하기 # 훈련셋과 시험.. 2021. 1. 23.
[파이썬] Opencv를 이용한 MNIST 숫자인식 확인하기#1 안녕하세요? 만들오 입니다. 오늘은 opencv를 이용해 숫자를 그리면 어떤 숫자인지 맞춰보는 프로젝트를 구현하려고 합니다. 모델을 만들고 평가하는 예제는 정말 잘 구현되어있습니다. 저는 김태영님의 블로그를 참고하고 있습니다. https://tykimos.github.io/lecture/ 케라스 강좌 내용 케라스로 배워보는 딥러닝 강좌를 아래 내용를 아래 순서대로 진행하고자 합니다. 1권 (블록과 함께하는) 파이썬 딥러닝 “케라스” 기초 케라스 시작하기 딥러닝 개념잡기 레이어 개념잡기 레시피 따라해보기 부록 2권 (블록과 함께하는) 파이션 딥러닝 “케라스” 활용 [시계열영상입력 이진분류 모델 레시피] [시계열영상입력 다중클래스분류 모델 레시피] [특징맵 살펴보기] [시퀀스 출력을 가지는 모델 구성] 객체.. 2021. 1. 23.