본문 바로가기

파이썬3

[python 오류] ModuleNotFoundError: No Module named ''(패키지 내 파이썬(폴더) import 오류) 에러 메시지 github에서 여러 레포를 클론해서 실행하다 보면, 분명 경로 내에 있는 python 파일 혹은 폴더를 import 하는데 ModuleNotFoundError: No Module named '파일명 or 폴더명'이 나오는 경우가 있다. 예를 들어, 아래와 같은 구조에서 experiment 폴더 내에 experiment/iteration1/invert.py를 실행하려 하고, invert.py에는 from augmentation import ~와 같이 augmentation 폴더 내에 있는 함수 및 클래스들을 불러오고 싶다. 이때 그냥 import 를 하면 아래와 같은 오류가 나오는데, augmentation 폴더가 있는 경로가 sys.path에 없어서이다. import sys print(sy.. 2024. 3. 28.
OpenCV : 얼굴인식은 어떻게 되는가 OpenCV의 Haar-like feature 학습기 이용. -> 얼굴 데이터들을 학습해 눈, 코, 입 과 같은 요소의 위치 관계를 확인하고 얼굴인지 확인하는 방법 얼굴인식 예시 (출처 : towardsdatascience.com/computer-vision-for-beginners-part-3-79de62dbeef7 ) 예를 들어 '코'는 얼굴 중앙 쪽에 위치해있으며 밝고 그 양 옆은 어둡습니다. 또한 눈은 눈썹이 있으므로 윗부분은 약간 어둡고 아랫부분은 밝습니다. 이처럼 각 요소의 명암 패턴을 결합해 얼굴을 인식 할 수 있습니다. 2021. 3. 15.
OpenCV : 이미지 열기/크기변경/자르기/저장하기 #이미지 열기 import matplotlib.pyplot as plt import cv2 img = cv2.imread("test.png") plt.imshow(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) # 색공간을 BGR에서 RGB로 변환 #컬러 사진을 OpenCV에서는 BGR 순서로 저장하는데 matplotlib에서는 RGB 순서로 저장합니다. #따라서 BGR을 RGB로 바꾸어 주어야만 사진이 제대로 표시됩니다. plt.show() * cvtColor()함수를 사용하지 않고 imshow()로 바로 출력하면 붉은색과 파란색이 반전되어 출력됩니다. # 이미지 저장 img = cv2.imread("test.png") cv2.imwrite("out.png",img) #이미지 크기 변.. 2021. 3. 15.