본문 바로가기

졸업프로젝트

(21)
[OpenCV] 데이터베이스에 필요한 이미지 전처리(블로그 제출용) 졸업프로젝트 앱 (VIVA)에서는 사용자가 틀린 문제에 대한 자동 오답노트 생성 기능이 존재한다. 이를 위해서는 데이터베이스에 각 문제의 사진과 그에 대한 답안지의 이미지가 구축되어있어야 가능하다. 이를 위해서는 구할 수 있는 답지/문제지 pdf를 입력으로 주었을 때, 각 문제가 따로따로 이미지화하는 것이 요구된다. 즉, 다음과 같은 앱의 기능(오답노트) 에 들어갈 풀이와 문제 이미지를 생성해내야 한다. 1. 문제지 이미지 생성 목표) 문제집의 특정 페이지를 넣으면 문제만 크롭해서 저장하기 input : 수능완성 페이지 (png) 수능완성 (가)형 - 30page output) 24~29번까지 문제 별개로 크롭된 이미지 이미지를 크롭하기 위해서는 이미지 단순화, 제거, 보정을 통해 형태를 파악해야하기 때..
[YOLO]YOLO+OCR 결과 json 아직 최종본이 아니기 때문에 코드를 깔끔하게 정리하지는 못했지만, 거의 원하는 기능은 완성했고, 여러가지 YOLO가 detect를 제대로 하지 못해 발생하는 오류들을 잡고, 객관식에 대한 수정만이 남았기 떄문에 일단 글을 작성해 보기로 한다. Jupyter Notebook을 이용했다. 일단 나의 목표는 다음과 같다. 1. 라이브러리 임포트 및 모델/이미지 불러오기 #필요라이브러리 import cv2 import numpy as np import json from darkflow.net.build import TFNet import matplotlib.pyplot as plt from collections import OrderedDict import requests import sys import tim..
First try 좀 이상적인 케이스긴한데 성공 import cv2 import numpy as np import json from darkflow.net.build import TFNet import matplotlib.pyplot as plt from collections import OrderedDict import requests import sys #모델불러오기 options = {"model": "./cfg/my-tiny-yolo.cfg", "pbLoad": "./darkflow/built_graph/my-tiny-yolo.pb", "metaLoad": './darkflow/built_graph/my-tiny-yolo.meta' , "threshold": 0.4 } tfnet = TFNet(options) #이..
[YOLO+flask] 초기 환경 설정 아직 연구 중 일단 아주기본적으로 여러가지 조사를 해본 결과 앱에 욜로 모델을 이식하기 위해서는 플라스크를 사용한다고하여, 구글링해서 찾아낸 플라스크 + 다크플로우 모델 코드를 기반으로 시작 1. pycharm 설치 flask를 사용하기 위해 Pycharm을 깔아준다. professional 버전으로 설치해 주었습니다. 학생 라이센스를 쓰면 프로버전이 가능하다고 하는 것 같다. 2. git 기본은 이렇고 이제 가져와서 코드를 수정해야함 uploads : 모델에 테스트용도로 사용할 이미지 app.py : 모델을 이식해서 플라스크로 돌릴 python 파일 .gitignore/README는 다른글에서 다루었으므로 생략 1) 프로젝트를 가져올 경로로 이동 cd ~원하는 경로 2) git clone git clo..
[YOLO] Image Labeling 의문 사항들 이미지 라벨링시 제가 개인적으로 궁금했던 사항들 정확하지는 않지만 해본결과 문제가 있었던것과 없었던 것 정리 jpg가 아닌 다른 형식 가능한가요? 아니요. 일단 제가 png로 해봤는데 안됩니다. jpg만 쓰시길.. 이미지 형식을 전부 jpg로 바꾸신 후 xml파일 내에 있는 파일명과 path에서 png를 jpg로 수정해주세요 2021.03.10 - [졸업프로젝트/YOLO] - [YOLO] python xml,이미지 파일 PNG to JPG [YOLO] python xml,이미지 파일 PNG to JPG 여러분 ! Darkflow에 사용되는 학습 이미지는 전부 jpg 형식이어야 합니다!!!! 저는.. png로 하는 실수를 또 저질러서 일을 두번하게 되었습니다. 저는 colab을 사용할 것입니다~ jpg가 ..
[YOLO] python xml,이미지 파일 PNG to JPG 여러분 ! Darkflow에 사용되는 학습 이미지는 전부 jpg 형식이어야 합니다!!!! 저는.. png로 하는 실수를 또 저질러서 일을 두번하게 되었습니다. 저는 colab을 사용할 것입니다~ jpg가 아닌 png로 라벨링하여 생성한 학습파일 xml은 다음과 같은 오류를 발생 시킵니다. UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position 22: illegal multibyte sequnce 라벨링을 해보셨다면 아시겠지만, 저희는 2가지의 파일을 가지고 있습니다. 이미지파일 1개, xml파일 1개 이렇게 세트입니다. 그래서 따로따로 변경해주어야 하는데요 Image file PDF to JPG 먼저 이미지 파일(png -> jpg)로 ..
[YOLO] Darknet 공식문서 번역 무언가 프로젝트를 시작하기 전에 꼭 해야하는게 있다. 바로 기초 스터디..! 여기를 잘 하지 않고 일단 얼레벌레 넘어가서 시작부터 하면 언젠간은 꼬인 곳을 풀어내지 못해 다시 처음으로 돌아갈 확률이 높다. YOLO는 뭔가.. 자료도 생각보다 적고, 영어로된 부분이 많고 darknet, darkflow... 뭔가 나눠져있는게 많기 때문에 일단 간단하게라도 알아봐야겠다. 기초 스터디를 할 때 가장 먼저 해야할 것은 바로 공식문서 읽기다...(대부분 영어) 먼저 YOLO darknet공식문서 부터 읽어본다. 직접 번역한거라 오류가 많을 수도 있으니 참고용으로만 읽어주시길 바랍니다.. 부끄러운 영어실력 What is YOLO? YOLO v3 에 대한 공식문서 (가장최근) -> 일단 여기 기준으로 번역중 pjre..
[YOLO]OpenCV를 이용한 YOLO 이미 학습된 모델을 테스트 해보는 방법입니다 1. openCV설치 iTerm에 작성 python3 -m pip install opencv-python 2. Jupyter notebook에서 테스트 해야하는데 나는 맥에또 Jupyter notebook이 없네 설치부터 하자 2-1) Jupyter Notebook설치 pip 업그레이드 pip3 install --upgrade pip 설치 pip3 install jupyter 실행 jupyter notebook 새폴더를 생성하고 New -> Folder New->Python3 새 파일 생성 버전을 출력해서 잘 설치되었는지 확인 2-2) 실제로 해보기 일단 되는지 확인하는 용도라서 코드는 위의 블로그 코드를 해볼 것이고 weight파일이 용량때문에 안올라가신다고..

728x90