질문&답변
YOLO 강의 질문
답변감사합니다. 답변해주신 강의인 [라즈베리파이]IoT 강의는 라즈베리파이를 따로 구매하여야만 하나요?, 제가 사용하는 데스크탑컴퓨터론 바로 강의듣고 실습할 수 없나요?
- 좋아요수
- 0
- 댓글수
- 3
- 조회수
- 546
질문&답변
답변감사합니다. 답변해주신 강의인 [라즈베리파이]IoT 강의는 라즈베리파이를 따로 구매하여야만 하나요?, 제가 사용하는 데스크탑컴퓨터론 바로 강의듣고 실습할 수 없나요?
질문&답변
import cv2 import numpy as np def detectAndDisplay(frame): frame_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) frame_gray = cv2.equalizeHist(frame_gray) #-- Detect faces faces = cv2.CascadeClassifier().detectMultiScale(frame_gray) for (x,y,w,h) in faces: center = (x + w//2, y + h//2) frame = cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 4) faceROI = frame_gray[y:y+h,x:x+w] #-- In each face, detect eyes eyes = eyes_cascade.detectMultiScale(faceROI) for (x2,y2,w2,h2) in eyes: eye_center = (x + x2 + w2//2, y + y2 + h2//2) radius = int(round((w2 + h2)*0.25)) frame = cv2.circle(frame, eye_center, radius, (255, 0, 0 ), 4) cv2.imshow('Capture - Face detection', frame) print("OpenCV version:") print(cv2.__version__) img = cv2.imread("marathon_01.jpg") print("width: {} pixels".format(img.shape[1])) print("height: {} pixels".format(img.shape[0])) print("channels: {}".format(img.shape[2])) (height, width) = img.shape[:2] cv2.imshow("Original Image", img) face_cascade_name = 'haarcascade_frontalface_alt.xml' eyes_cascade_name = 'haarcascade_eye_tree_eyeglasses.xml' eyes_cascade = cv2.CascadeClassifier() #-- 1. Load the cascades if not cv2.CascadeClassifier().load(cv2.samples.findFile(face_cascade_name)): print('--(!)Error loading face cascade') exit(0) if not eyes_cascade.load(cv2.samples.findFile(eyes_cascade_name)): print('--(!)Error loading eyes cascade') exit(0) detectAndDisplay(img) cv2.waitKey(0) cv2.destroyAllWindows() ------------------------------------------------------------------------------------------------ face_cascade = cv2.CascadeClassifier()를 코드에서 없애고 if not face_cascade.load(cv2.samples.findFile(face_cascade_name)): 에서 face_cascade 대신에 cv2.CascadeClassifier()를 넣어서 if not cv2.CascadeClassifier().load9cv2.sampled.findFile(face_cascade_name)): 으로 적으니 error : OpenCV(4.2.0) /io/opencv/modules/objdetect/src/cascadedetect.cpp:1689: error: (-215:Assertion failed) !empty() in function 'detectMultiScale' 와 같은 에러가 납니다.왜 에러가 나나요?
질문&답변
Untabify Region 이라는게 탭할때 몇칸띄어쓸지를 정하는것아닌가요?. 이게맞다면 정상적으로 1tab당 4칸띄워쓴다고 애초에 정상적으로 설정이되어있었습니다. 제가 코드를 일일히 다시 써보니 이제는 정상작동합니다, 그러면 여기서 의문인게 제가올린 위의 코드들은 제가직접타이핑해서 안됐던것들인데 이제는 직접타이핑하니 또 된다는거죠. 헌데 indent의 문제였다면 indent가 잘못되었다고 에러표시가 나야하는데 NameError : name 'faceROI' is not defined 와 같이 faceFOI가 정의되지않았다고는 왜 뜨는건가요 indent가 제대로 안되어있어도 faceROI는 바로위에서 정의해줬잖아요??? 그리고 이 질문과는 별개로 크리애플에서 구매한 강의는 인프런처럼 날짜기한없이 무제한수강 가능한건가요? 또, 크리애플에서 강의 구매할때 무통장입금이 없는것같은데 무통장입금으로 강의구매는 불가능한가요?
질문&답변
네 제공하는 예제 그대로 복사후 붙여넣기하니 정상작동합니다. 제가 직접쓰니 에러가 나네요.왜그런것같으신가요? (indent도 정확히 했는데 말이죠) 그리고 이 질문 외로 한가지 물어볼게있는데 크리애플에서도 손흥민얼굴찾기 강의등 인프런에있는강의가 크애플에 그대로있던데 인프런가격보다 최소 몇천원씩 훨씬 싸던데 왜이리 가격차이가나나요? 강의구성에 차이가없으면 조금 더 비싼 인프런에서 들을이유가 없는거아닌가요?
질문&답변
아 계속 에러찾을려고 하루종일 보고있었는데 원인은 찾았는데 선생님코드와 다른데 왜 실행이 되는지 잘 모르겠네요. 아래와같이 하니 실행이 정상적으로 됩니다. eyes=eyes_cascade.detectMultiScale(faceROI) 에서 faceROI대신 img를 넣으니 정상작동하네요. 근데 여기서 의문점이 선생님 강의에서는 괄호안에 img 가 아니라 faceROI를 써서 코드실행을해서 정상작동됐는데 왜 저는 실행이안되고 faceROI대신 img를 넣어야 되는지를 모르겠네요. 왜그런건가요?
질문&답변
꼼꼼히 확인 해봤는데 indent 잘못된곳도 없습니다. 왜 자꾸 에러가나는지 도무지알수가없네요.