Skip to main content

Command Palette

Search for a command to run...

[opencv를 이용한 yolo] 사용하고싶은데오류가너무많이났지만해결이되었어요야호

Updated
2 min read
[opencv를 이용한 yolo] 사용하고싶은데오류가너무많이났지만해결이되었어요야호

YOLO 실행을 위한..

https://github.com/kangminjun2024/Test_repository?tab=readme-ov-file

스쿼드 공부방 민준튜터님께서 진행해주신 YOLO를 실행해보았다.

그대로 다운받아 실행만 하려고 했는데도 실행 준비까지만 한시간이 걸려서 이 글을 작성해보았다.

YOLO는 You Only Looks Once의 약자로 실시간 객체 검출을 위한 딥러닝 기반의 고속 컴퓨터 비전 알고리즘이다.

pip install opencv-python : - 오픈 cv 라이브러리 받기

open cv란? 카메라를 인식하게 해주는것. open cv가 있어야 yolo 사용이 가능하다.


1)

yolo 프로그램을 실행하려고 했는데 그냥 실행하려고 하니

ModuleNotFoundError: No module named 'cv2' 이 떴다.

2)

터미널에 python -m venv venv를 이용해 가상환경을 만들어주고

sudo pip3 install opencv-python 를 작성해주니

line 7: syntax error near unexpected token `('

line 7: ` sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])' 가 떴다.

3)

source venv/bin/activate로 가상환경 활성화 후

pip3 install opencv-python를 해주니

4)

ModuleNotFoundError: No module named 'cv2' ????

pip list로 리스트를 확인해보니 cv2가 안깔려져 있다.

아래쪽 경고문구를 보니 pip 버전 업그레이드가 필요한것 같아서 업그레이드를 먼저 해준후

WARNING: You are using pip version 21.2.4; however, version 24.0 is available.
You should consider upgrading via the '/Users/dayeonahn/Desktop/YOLO/venv/bin/python3 -m pip install --upgrade pip' command.

다시 pip install opencv-python 설치

현재 시스템에는 이미 OpenCV-Python이 설치되어 있다고 뜬다. 다시보니 위에도 이미 있다고 뜨는데 한번더 설치한것 같다..

5)

그런데 왜 실행을 누르면
line 6, in <module> import cv2 ModuleNotFoundError: No module named 'cv2' 가 뜨는 것인가

6)

가상환경을 지워버리고 새롭게 생성 후 pip install opencv-python 다시 설치

7)

파이썬 실행하니 또다른 에러

이친구가 파일을 못열었대요.

Exception has occurred: error
OpenCV(4.9.0) /Users/xperience/GHA-OpenCV-Python2/_work/opencv-python/opencv-python/opencv/modules/dnn/src/darknet/darknet_importer.cpp:210: error: (-212:Parsing error) Failed to open NetParameter file: yolov3-tiny.cfg in function 'readNetFromDarknet'
  File "/Users/dayeonahn/Desktop/YOLO/opcv/opcv_yolo.py", line 10, in <module>
    YOLO_model = cv2.dnn.readNet("yolov3-tiny.weights", "yolov3-tiny.cfg")  # 빠른데 성능이 낮아요
cv2.error: OpenCV(4.9.0) /Users/xperience/GHA-OpenCV-Python2/_work/opencv-python/opencv-python/opencv/modules/dnn/src/darknet/darknet_importer.cpp:210: error: (-212:Parsing error) Failed to open NetParameter file: yolov3-tiny.cfg in function 'readNetFromDarknet'

하지만 파일은 잘 있어요

8)

gpt 선생님께서 파일에 손상이 있을수도 있다고 하셨다.

https://pjreddie.com/darknet/yolo/ 해당 사이트에 들어가

YOLOv3.tiny의 cfg를 다운받고 원래 있던 tiny를 삭제 후 사이트에서 다운받은 파일을 대신 넣어준다.

같은 에러가 나요!

9)

파이썬 파일의 10번째줄

YOLO_model = cv2.dnn.readNet("yolov3-tiny.weights", "yolov3-tiny.cfg") 의 tiny를

tiny - copy path를 해서 tiny 파일의 절대경로로 바꿔주기

YOLO_model = cv2.dnn.readNet("yolov3-tiny.weights", "/Users/dayeonahn/Desktop/YOLO/opcv/yolov3-tiny.cfg")

또 같은 에러가 나요!

10)

가상환경을 꺼두고 디버깅 모드로 실행하고 있어서 실행이 안되었던것 같다.

가상환경을 켜보고 터미널 실행을 하니 짠~

또 안됩니다!

11)

tiny의 weights 파일을 다운 받아서 원래 파일과 다시 교환 해보기

error: OpenCV(4.9.0) /Users/xperience/GHA-OpenCV-Python2/_work/opencv-python/opencv-python/opencv/modules/dnn/src/darknet/darknet_importer.cpp:217: error: (-212:Parsing error) Failed to parse NetParameter file: yolov3-tiny.weights in function 'readNetFromDarknet'

또 되지 아니합니다.

12)

지금까지 안됐던 이유!

간단했다. 두번째 폴더가 실행 폴더인데 첫번째 폴더에서 실행하고 있어서.

57%짜리 고양이 자랑으로 끝~

41 views
P
Park2y ago

주말에 한번 해 볼려 했는데 무엇이 잘못 됐는지 해결 방안 까지 적어 주셔서 쉽게 따라 할 수 있겠네요 오늘 하루 고생하셨고 편안한 주말 보내시길 바래요! 그리고 고양이 엄청 귀여워요`(>﹏<)′

More from this blog

s3사용 및 s3:PutBucketPolicy 권한 오류

1. S3 생성 중 정책 생성 페이지에서 s3:PutBucketPolicy 권한이 없어 오류 발생 IAM 사용이 아닌 루트 사용자 버전으로 설명 AWS IAM 콘솔 → 정책 → AdministratorAccess⁠검색→ 정책이 나타나면 사용자에 연결→ 없다면 새로운 정책 추가 없으므로 AdministratorAccess 생성 정책 생성 버튼 클릭 → JSON 탭 선택 후 아래 코드 입력 → 생성 { "Version": "2012-10-1...

Mar 12, 20252 min read9
s3사용 및 s3:PutBucketPolicy 권한 오류

챗봇과 사용자의 대화 내용이 길어질수록 llm 호출 시 토큰 수가 증가하여 응답 시간이 지연되는 문제가 발생

https://youtu.be/5soSQgVHGEA OpenAI API를 이용한 챗봇을 만들면서 대화가 길어질수록 LLM 호출 시 토큰 수 증가로 응답 시간이길어지는 문제가 발생 문제분석 여기서 생각하는 문제는 db 조회의 부하 처음 챗봇에게 부여하는 역할이 너무 긴데, 이걸 매 API 호출마다 전송함 대화 흐름을 기억하기 위해 챗봇-유저 간 대화 내용을 모두 DB에 저장한 다음 그대로 API 호출 마다 LLM에 전달함 → 모든 대화 ...

Jan 16, 20253 min read122
챗봇과 사용자의 대화 내용이 길어질수록 llm 호출 시 토큰 수가 증가하여 응답 시간이 지연되는 문제가 발생

dayeon's blog

124 posts