본문 바로가기

전체 글103

[파이썬] 이미지 전처리 - 정사각형으로 만들기 안녕하세요? 만들오 입니다. 머신러닝으로 이미지를 학습하기 위해서는 전처리(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.