open error txt file을 open 하고 .readlines()할때 문제가 발생한 것 같습니다. 그래서 찾아보니 UnicodeDecodeError : 'cp949'코덱은 위치 4에서 0xec 바이트를 디코딩 할 수 없습니다. 잘못된 멀티 바이트 시퀀스 조금 쉽게 이해 해보면 cp949(한글을 컴퓨터에 표시하는 방식(인코딩 방식) https://namu.wiki/w/CP949)을 다시 디코딩(컴퓨터-> 한글https://200301.tistory.com/9)하기힘들다 라는 말이었습니다. 즉, => txt 파일의 문자 인코딩 방식 차이로 인해 python이 인식을 하지 못합니다. python3 같은 경우 ASNI 기준으로 작성된 파일만 읽어온다고 합니다. (txt 파일이 UTF-8로 저장되어 있다..
종설을 가상 안경 피팅룸이라는 주제로 하게 되었는데 얼굴 검출과 눈 검출을 해야 합니다. 그래서 머신러닝과 관련된 다양한 알고리즘을 지원하고 있는 OpenCV를 사용하기로 했습니다. OpenCV에 있는 것중 HOG, haar feature를 고민 했지만 HOG는 https://darkpgmr.tistory.com/116에 나오는 특징을 보면 HOG는 밝이에 덜 민감하고 물체의 실루엣 정보를 이용하며 물체의 형태변화가 심하지 않고 내부 패턴이 단순하며 물체의 윤곽선으로 물체를 식별할 수 있는 경우 적합 그러나 haar feature의 특징을 보면 명암을 토대로 분류를 하기 때문에 사람 얼굴 검출에 의미있는 feature라고 합니다. 그래서 haar feature을 사용한 캐스케이드를 사용하게 되었습니다. ..
.exe 파일(실행 파일) 만들기 exe 파일이란 (출처: https://bebesoft.tistory.com/27) 운영체제에서 소프트웨어 프로그램을 여는데 사용되는 실행 파일 프로그램 파일로 기계어 코드가 들어 있는 파일 입니다. 순서 1. window cmd & pyinstaller 설치 2. .py (소스파일) 이 있는 곳으로 이동 후 pyinstaller 사용 pyinstaller --onefile 소스파일이름 --onefile : 하나의 file로 만들어 준다. 3. dist에서 .exe이 만들어 졌습니다. 다음과 같이 확인하면 됩니다. :)
정렬된 데이터를 이진 탐색 할때 사용하는 파이썬의 라이브러리 from bisect import bisect_left, bisect_right left_index = bisect_left(array, value, low(범위), high(범위)) # (low(범위) ~ high(범위))내에 있는 값 left_index = bisect_left(array, value) right_index = bisect_right(array, value, low(범위), high(범위)) # (low(범위) ~ high(범위))내에 있는 값 right_index = bisect_right(array, value) bisect_left(left_index = bisect_left(array, val..
reverse() - list에서 제공하는 함수로 값을 반환하지 않는다. # list arr_n = [1, 2, 3] arr_w = ['a', 'b', 'c'] # reverse는 list에서 제공하며 값을 반환하지 않는다. => None print(arr_n.reverse()) #None print(arr_w.reverse()) #None print(arr_n) #[3, 2, 1] print(arr_w) #['c', 'b', 'a'] reversed() - 내장함수이다. #list arr_n = [1, 2, 3] arr_w = ['a', 'b', 'c'] print(reversed(arr_n)) # print(reversed(arr_w)) # print(list(reversed(arr_n))) #[3,..