묻고 답해요
129만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 무료 강의 (활용편6) - 이미지 처리 (OpenCV)
PIL OSError: unknown file format 에러
안녕하세요?강의 잘 수강하고 있습니다. 한글을 적용하는 수업에서 하기와 같이 소스코드를 따라서 쳤습니다.파이썬 버전 : 3.12.2opencv 버전 : 4.9.0import cv2 as cvimport numpy as np#PIL (Python Imaging Library) : 이미지 처리를 위한 파이썬 라이브러리from PIL import ImageFont, ImageDraw, Imagedef myPutText(src, text, pos, font_size, font_color):img_pil = Image.fromarray(src)draw = ImageDraw.Draw(img_pil)font = ImageFont.truetype('fonts/gulim.ttc', font_size)draw.text(pos, text, font=font, fill=font_color)return np.array(img_pil)img = np.zeros((480, 640, 3), np.uint8)COLOR = (255, 255, 255)FONT_SIZE = 30img = myPutText(img, "나도코딩", (20, 50), FONT_SIZE, COLOR)cv.imshow('img', img)cv.waitKey(0)cv.destroyAllWindows() 이렇게 작성해서 실행을 하면 OSError: unknown file format 에러가 출력됩니다.인터넷 검색을 해보니 Pillow를 다시 설치해봐라, Image를 다시 설치해봐라많은 조언이 있었는데 결국 성공한 것이 없었습니다. 왠지 제 파이썬 경로상에 PIL이 제대로 설치가 안됐거나 다른 엉뚱한 것을 참조해서 발생하는 문제 같기도 한데 또 vscode의 python 인터프리터는 제대로 설정해서 PIL 작성부분에 오류는 뜨지 않습니다. 혹시 조언을 해주실 수 있으실까요?감사합니다.
-
미해결파이썬 무료 강의 (활용편6) - 이미지 처리 (OpenCV)
mediapipe 코드를 어디서 받나요??
강의영상의 홈페이지가 변경되었는데 새로운코드는 어디서 받으면 되나요?
-
미해결C# OpenCV 컴퓨터비전 입문 강좌
동영상 실행이 안돼요
동영상 불러오기하면 폼 화면에 동영상 영상이 안나오고 빈 폼만 나와서 실행되는데, 경로가 문제인가요? 절대경로로 변경해서 실행해도 동일하게 출력됩니다...ㅜㅜ
-
미해결파이썬 무료 강의 (활용편6) - 이미지 처리 (OpenCV)
오류내용 모르겠습니다...
error Traceback (most recent call last) Cell In[18], line 3 1 import cv2 2 img = cv2.imread('img.jpg') ----> 3 cv2.imshow('img', img) 4 cv2.waitKey(0) 5 cv2.destroyAllWindows() error: OpenCV(4.9.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:971: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow' 이렇게 뜨는데 뭐가 문제인지 모르겠습니다 ㅠㅜ
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!
주피터 실행 관련 문제
주피터를 실행시켰는데 로고만 뜨고 빈화면이 떠요
-
미해결파이썬 무료 강의 (활용편6) - 이미지 처리 (OpenCV)
Trackbar 값 변화가 안되는분들
갱신이 안되어서 empty 함수에서 변경하는걸로 바꾸니 되네요 버전은 cv2 4.8.1 입니다.import cv2 def change_trackbar(pos): thresh = cv2.getTrackbarPos('threshold', name) # Bar 이름, 창의 이름 ret, binary = cv2.threshold(img, thresh, 255, cv2.THRESH_BINARY) cv2.imshow(name, binary) img = cv2.imread('book.jpg', cv2.IMREAD_GRAYSCALE) name = 'Trackbar' cv2.namedWindow(name) cv2.createTrackbar('threshold', name, 127, 255, change_trackbar) # Bar 이름, 창의 이름, 초기값, 최대값, 이벤트 처리 cv2.waitKey(0) cv2.destroyAllWindows()참고하세용
-
해결됨파이썬 무료 강의 (활용편6) - 이미지 처리 (OpenCV)
실행 오류
import cv2 import numpy as np img = cv2.imread('newspaper.jpg') width, height = 640, 240 # 가로 크기 640, 세로 크기 240으로 결과물 출력 src = np.array([[511, 352], [1008, 345], [1122, 584], [455, 594]], dtype = np.float32) # input 4개 지정 dst = np.array([[0, 0], [width, 0], [width, height], [0, height]], dtype = np.float32) # output 4개 지정 matrix = cv2.getPerspectiveTransfrom(src, dst) # Matrix 얻어옴 result = cv2.warpPerspective(img, matrix, (width, height)) # matrix대로 변환을 함 cv2.get cv2.imshow('img', img) cv2.imshow('result', result) cv2.waitKey(0) cv2.destroyAllWindows()--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Cell In[6], line 11 8 src = np.array([[511, 352], [1008, 345], [1122, 584], [455, 594]], dtype = np.float32) # input 4개 지정 9 dst = np.array([[0, 0], [width, 0], [width, height], [0, height]], dtype = np.float32) # output 4개 지정 ---> 11 matrix = cv2.getPerspectiveTransfrom(src, dst) # Matrix 얻어옴 12 result = cv2.warpPerspective(img, matrix, (width, height)) # matrix대로 변환을 함 14 cv2.get AttributeError: module 'cv2' has no attribute 'getPerspectiveTransfrom' 자꾸만 모듈에 속성이 없다고 뜨는데 따로 설치 해야 할 것이 있는 걸까요...? 해결 방법 좀 알려주세요 ㅠ,ㅠ
-
해결됨파이썬 무료 강의 (활용편6) - 이미지 처리 (OpenCV)
resize 동영상 크기 조정 오류
# 동영상 고정 크기로 설정 import cv2 cap = cv2.VideoCapture('video.mp4') while cap.isOpened(): ret, frame = cap.read() if not ret: break frame_resized = cv2.resize(frame, (400, 500)) cv2.imshow('video', frame_resized) if cv2.waitKey(1) == ord('q'): break cap.release() cv2.destroyAllWindows() #cv2.waitKey(1)# 동영상 비율 크기로 설정 import cv2 cap = cv2.VideoCapture('video.mp4') while cap.isOpened(): ret, frame = cap.read() if not ret: break frame_resized = cv2.resize(frame, None, fx = 1.5, fy = 1.5, interpolation = cv2.INTER_CUBIC) cv2.imshow('video', frame_resized) if cv2.waitKey(1) == ord('q'): break cap.release() cv2.destroyAllWindows() #cv2.waitKey(1) Mac OS 사용자 입니다. 마지막 'cv2.waitKey(1)' 코드는 맥의 경우 해당 코드를 추가하지 않았을 때에 python 출력 창이 닫히지를 않아 추가하게 된 코드입니다. cv2.waitKey(1) 추가 -> 실행 시, 출력 영상의 창이 1초 떴다가 사라짐 / 오류 코드 안 뜸cv2.waitKey(1) 삭제 -> 실행 시, 출력 영상의 창이 아예 안 뜸 / 오류 코드 안 뜸 강의 속 강사 님처럼 비율 조정이 된 영상이 정상적으로 출력이 되어야 하는데 저는 그렇지 않아서 혹시 해결방법을 아시는 분이 계실까 질문 해봅니다...ㅠㅠ 오류 코드도 안 뜨고 실행은 되는데 보여져야 할 출력 영상이 보이지 않아 답답합니다... 도와주세요
-
해결됨파이썬 무료 강의 (활용편6) - 이미지 처리 (OpenCV)
동영상 출력 창 크기
해당 강의에서 나오는 동영상 출력 예제를 실행 중인데요애초에 제가 선택한 동영상의 사이즈가 큰 건지 출력 창 자체가 full screen으로 출력이 됩니다 ㅜㅜ혹시 동영상 높이, 너비를 줄이는 방법이 있을까요...
-
미해결OpenCV 를 활용한 명함인식 기능 구현 강좌
jupiter notebook에서 python gui 화면이 안 떠요 (자답 포함)
예제 실습에서 이미지 표시를 해 보면 다음과 같이 python gui 화면이 안 뜨고 응답없음이라고 import cv2def handle_image():imgfile = 'images/sample.png'img = cv2.imread(imgfile, cv2.IMREAD_COLOR) cv2.imshow('image', img) cv2.waitKey(0)cv2.destroyAllWindows()cv2.waitKey(1) if name == '__main__':handle_image() 실습파일 - 실습예제코드(python3.5&opencv3.2)monterey 12.6.6 / conda 23.3.1 / opencv 4.6.0 jupiter notebook 환경이 아닌 일반 python3 로 해당 코드를 실행해도 위와 똑같습니다. 자답)강의자료는 conda install -c menpo opencv 로 해서 opencv 4.6.0 이 설치되는데pip3 install opencv-python 으로 설치하면 opencv 4.7.0 이 설치되고jupiter notebook과 일반 python 환경 모두에서 정상 동작함 pip3 로 설치해도 되는것 맞겠죠?
-
미해결파이썬 무료 강의 (활용편6) - 이미지 처리 (OpenCV)
ret, frame
따옴표를 넣어서 변수 지정에 두개를 넣을 수 있는 개념이 있는건지 아니면ret, frame 이라는 변수자체를 하나의 세트로 봐야하는건지 좀 헷갈려서요 if not ret: 할때 , frame은 빠졌는데 왜 인식이 잘 되는건가요? if not ret, frame: 이렇게 지정해주던지 아니면if not 문을 두개써서 각각 ret, frame 지정해줄거라 생각 했는데 그게아니라서 약간 혼동이 옵니다
-
해결됨OpenCV 강좌 - 컴퓨터 비전
강의자료 유료화
강의자료를 다운받으려고 들어가니이렇게 19달러 결제하라고 나오네요 ㅠㅠ 무료 강좌라, 자료 받는데 이정도 돈이 아까운 건 아닌데, 해외 싸이트라, 결제하고, 돈 날릴까봐 걱정되서 질문드립니다. 옛날에 배포되던 자료가 유료로 바꼈고, 여기서 구하는 것이 맞나요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
cvtColor 실행 에러
cv2.cvtColor를 하면 아래와 같은 에러가 뜨는데 어떻게 해야할까요? error: OpenCV(4.5.5) /io/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'
-
미해결
colab face-recognition 에러
코랩에서 face recognition을 실행했을 때 원래는 사진이 잘 학습되었습니다. 그런데 어느순간부터 아래와 같은 에러가 발생하는데 어떻게 해결해야 할까요?
-
해결됨OpenCV + WebApp (얼굴 눈 검출 웹앱만들기)
가상환경에서 opencv를 찾을수 없다라고 나옵니다
안녕하세요 선생님~!! workon으로 가상환경을 진입하여 python을 실행뒤 import cv2를 하니 No module named 'cv2'라고 opencv 를 분명히 설치하였음에도 찾을수 없다라고 나옵니다 가상환경이 아닌경우에는 cv2를 import하는데 에러가 발생하지 않는데 가상환경에서만 에러가 발생하는군요... 선생님 강의를 하나도 빠짐없이 쫓아갔음에도 어디서 제가 멀 누락했는지... 몇번을 다시 반복해도 마찬가지 인데 어디가 문제일까요?? 참고로 python버전은 python3.10 입니다
-
미해결C# OpenCV 컴퓨터비전 입문 강좌
강의자료 질문
"OpenCV - 통합본" 관련 자료에는 강의 중 작성하시는 샘플 코드는 첨부 되어 있지 않은 게 맞는건가요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Segmentation 시각화에 문제가 생겨 질문 드립니다.
mmdetection과 오픈소스 데이터셋으로 실습을 하려는 학생입니다. coco format의 데이터를 받아 시각화를 하려하는데, 시각화 과정에서 이미지의 아이디에 대응하는 세그먼트가 나오는 것이 아니라 사전에 설정된 세그먼트가 아래 그림처럼 이미지와 상관없이 나와 이 문제를 해결하고 싶습니다. 이 세그먼트가 어디에 영향을 받는지 찾아보니 mask rcnn 벌룬 실습코드 기준 3개 셀 위인 이 셀의 coco.loadimgs(*)[0] 중 *에 영향을 받는 것으로 추측할 수 있었습니다. (해당 id를 바꾸면 고정된 세그먼트가 다른 걸로 바뀝니다.) 어디서 문제가 생긴지는 알겠으나 코드를 수정하기엔 모르는 것이 많아 이 문제를 어떻게 해결할 지 여쭤보고자 질문 남깁니다. 추가로 1. 시각화 과정에는 문제가 있어도 학습에는 문제가 없을지(시각화 코드를 수정하지 않아도 학습 코드를 돌리면 제대로 학습이 되는지?) 2. Json 파일에 등록된 이미지의 일부만 images 폴더에 있어도 학습이 되는지(데이터셋이 28만장 이미지로 이루어져있어서 colab이 pro 버전임에도 i/o error를 출력함. 그래서 이미지 중 일부 -약 1만장- 만 빼서 학습에 사용한다면?)? 에 대해서도 답변 남겨주시면 감사하겠습니다. 늘 좋은 강의 잘 듣고 있습니다. 감사합니다.
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!
질문이 있습니다!
윈도우 환경에서 파이참 이용해서 하고 있는데 YOLO 사용해서 object detection 프로그램 작성할 때 오류가 발생합니다.
-
미해결
라즈베리파이 yolov5 설치 질문입니다.
yolov5 를 설치하면서 $ cd yolov5 $ pip install -r requirements.txt까지 실행 하였습니다그런데 running setup.py bdist_wheel for opencv-python 이런 문구가 뜨면서 무한로딩이 지속 됩니다. 검색해봐서 찾아보니 $ pip3 install --upgrade setuptools pip $ pip3 install opencv-python 을 하면 된다길래 똑같이 해보았는데 이번에는 Building wheel for opencv-python (pyproject.toml) ... 이 문구가 뜨면서 무한 로딩이 지속됩니다.. 해결 방법이 없나요 ㅠㅠ
-
미해결
[Python] socketio 사용하여 영상스트리밍 시 추가 명령이 가능한지?
안녕하세요. 현재 파이썬 socketio 를 사용하여 서버-클라이언트를 구성하였는데요 클라이언트에서 카메라의 url 을 보내면 서버에서 카메라의 url 을 받아서 영상을 스트리밍하게 됩니다. 헌데 서버에서 영상을 스트리밍하게되면 서버가 계속 영상정보를 실행시켜서 추가적으로 클라이언트에서 정보를 전달을 못합니다.. (클라이언트에서 정보 보내면 socketio connection error 가 뜹니다) 혹시 이 사안에 대해서 추가적으로 정보를 보낼수 잇는 방법 아시는분이 계실까요? (궁극적으로 카메라가 켜졋다가 끄는 작업이 완료되어야하는데 켜지는건 되는데 끄는게 안됩니다ㅠ) 알려주시면 감사하겟습니다!!