반응형

졸업프로젝트 🎓/OpenCV 🌉 6

[ OpenCV + MNIST ] 손글씨로 쓴 숫자 인식하기 !

결론부터 말하면 정말 멍청하고도 단순한 실수로 애꿎은 CNN 을 괴롭히고 있었다 🥲 (언니가 미안해...) 지금 내가 하고 있는 작업은 프론트에서 받아온 원본 사진을 처리해서 문제 영역 자르기-> 자른 영역에서 네모 친 답영역 추출 -> 손글씨로 쓴 답 ocr 하기 이중에서 답영역 추출 + ocr 하기를 시도해 보았다. 일단 사용할 이미지는 이것이다. MNIST 모델 #MNIST 모델 import tensorflow as tf import numpy as np import matplotlib.pyplot as plt (x_train, y_train), (x_test, y_test) = tf.keras.datasets.mnist.load_data() # 각종 파라메터의 영향을 보기 위해 랜덤값 고정 tf...

[ OpenCV ] 가로 직선, 세로 직선 지우기 -> 문제 별로 크롭 && 문제 영역 확보해서 자르기

초기 화면 결과화면 과정 1. 이미지 불러오기 2. 문제집 위의 헤더 (문제 영역이 아닌 부분) 자르기 3. 가운데 세로선 기준으로 왼쪽 오른쪽 나누기 4. 문제영역 contour잡기 (왼쪽-> 오른쪽 순서) 5. 각 contour의 위쪽 좌표를 이용해서 현재 contour~ 다음 contour까지 영역 잡아서 자르기 (이걸 반복) 6. 헤더에서 페이지 수 읽어오기 //아직 성공 못했다. 이건 다 멍청한 pytesseract 탓이다 코드 0. 드라이브 마운트 #일단 드라이브 마운트 from google.colab import drive drive.mount('/content/drive') 1. 2. 이미지 불러오기 && 윗 부분 자르기 #이미지 윗 부분 자르기 def cropTop(image): src=..

[ OpenCV ] colab에서 이미지 읽어오기, 보여주기, 저장하기 // 공유드라이브 마운트

from google.colab.patches import cv2_imshow cv2_imshow(image) 개발을 하면서 정리하려고 했는데 어쩌다 보니 다 완성하고 기억 저장소 용으로 기록하게 되었다.. 그래도 이게 어디람 1. 드라이브 마운트 하기 from google.colab import drive drive.mount('/content/drive') 파일을 로컬에서 가져오지 않고 드라이브에서 가져올 거라 항상 마운트를 잊지 않도록해 ** 공유 문서함 마운트 하는 법 드라이브 마운트를 하면 내 드라이브에 있는 파일은 drive안에 뜨고 sharedDrive 라는 폴더도 뜨긴하는데 이 이상의 경로는 보이지 않는다. 이유는 모르겠고 해결 방법은 사용하려는 파일이 있는 폴더의 소유자 권한을 받으면 된..

[ OpenCV ] 이미지 영역 추출하기, 영역 그리기

import numpy as np import cv2 from matplotlib import pyplot as plt def contour(): #파일 불러오기 imgfile = '/content/drive/MyDrive/crop/suwan.png' img=cv2.imread(imgfile) imgray=cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #이미지 BGR에서 흑백으로 변환 edge = cv2.Canny(imgray, 150, 200) #Canny 알고리즘 이용 이미지의 edge를 검출 cv2_imshow(edge) contours, hierarchy = cv2.findContours(edge, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) #이미..

[ OpevCV ] 이미지 흑백 변환, 저장하기

전체 코드 #드라이브 마운트 from google.colab import drive drive.mount('/content/drive') import numpy as np import cv2 from google.colab.patches import cv2_imshow def handle_image(): #이미지 불러오기 imgfile='/content/drive/MyDrive/crop/3dol.jpeg' img=cv2.imread(imgfile,cv2.IMREAD_GRAYSCALE) #흑백으로 불러오기 cv2_imshow(img) #화면상에 display cv2.imwrite('/content/drive/MyDrive/crop/3dol_bw.jpeg',img) #흑백으로 바꾼 이미지 저장 if __na..

[OpenCV] Colab 사용 이미지 가져오기

드라이브 내의 이미지를 불러오므로 드라이브 마운트를 해야한다. 드라이브 마운트 from google.colab import drive drive.mount('/content/drive') 드라이브 마운트를 해야함 import numpy as np import cv2 from google.colab.patches import cv2_imshow def handle_image(): #이미지 읽어오기 imgfile='/content/drive/MyDrive/crop/3dol.jpeg' img=cv2.imread(imgfile, cv2.IMREAD_COLOR) imgfile= cv2.cvtColor(img, cv2.COLOR_BGR2RGB) cv2_imshow(img) if __name__=='__main__'..