상세 컨텐츠

본문 제목

[CPU Ver_2]이미지 파일명으로 detect.py 실행시키기 (yolo.py)

DI/Mask

by hippo0207 2022. 1. 14. 10:10

본문

def yolo(image): 이런식으로 코드한줄 image 넣으면 결과값 return 받을수있게 
flask안에서 이미지파일명 받고 그것대로 yolo로 결과값 띄어서 받으려고 하는데

그러려면 python3 detect.py 이런식으로말고 코드 한줄로 실행될수있게 만들어야할거같아여

video>>아님. vidios폴더로 생성될것

-YOLOv4 폴더 안에 yolo.py 파일 있을 것

- 결과물 : save_image_path 폴더 안에 결과물들 넣기

 

- 리눅스버전으로 해야하기에 도커에 파이썬부터 깔고 다시와야겠다.

 

 

1. 이미지 넣을 폴더 위치 : YOLOv4 패키지 / images 안에 넣어야 함

 >> 여기에 둔다는 전제로 시작

2. detect.py 를 실행시킬 파일(yolo) 위치 : YOLOv4폴더안에 일단 두기 

 >> 일단해두고 나중엔 아무대서나 YOLO폴더위치 찾는기능 추가필요

 

3. yolo.py

import yolo 사용시 yolo파일의 경로추출이 필요함

>> inspect.getfile(파일명) 

 

1) os.popen().read() 함수 간단설명 https://devpouch.tistory.com/134  

2) os.system() 보완설명 https://whitewing4139.tistory.com/128

 

[python] 파이썬으로 윈도우 cmd 명령어 수행하기

파이썬 스크립트에서 중간에 윈도우 CMD 명령어를 수행하고 싶다면 어떻게 해야할까? 보통 아래와 같이 두가지 방법을 사용한다. 1. os.system >>> import os >>> os.system('cd') C:\Python27 0 >>> os.system('..

devpouch.tistory.com

 

* utils.~~ 에 빨간줄이 뜨더라

이런식으로

==> 해당 폴더에 source Root 설정해줘야 하더라
(https://stackoverflow.com/questions/21236824/unresolved-reference-issue-in-pycharm#)

 

 

n. 리눅스용 커맨드로 바꿔줘야함 >> 차후 수정필요

import subprocess #리눅스버전....

 

* 'ascii' codec can't encode characters in position

print로 한글뽑으려니 이런다 (python3인데도) 

>> system Locale 변경필요

https://archive.formellow.com/it/856

'DI > Mask' 카테고리의 다른 글

[3] yolov4 환경셋팅  (0) 2022.03.11
[2] 마스크 프로젝트 시작  (0) 2022.03.07
[1] 아나콘다 설치 후  (0) 2022.03.07
[0] 마스크 미착용 검출 알고리즘 개발  (0) 2022.02.28
[CPU Ver_1] Darknet cpu버전 돌려보기  (0) 2022.01.13

관련글 더보기

댓글 영역