# 동영상 고정 크기로 설정 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) 삭제 -> 실행 시, 출력 영상의 창이 아예 안 뜸 / 오류 코드 안 뜸 강의 속 강사 님처럼 비율 조정이 된 영상이 정상적으로 출력이 되어야 하는데 저는 그렇지 않아서 혹시 해결방법을 아시는 분이 계실까 질문 해봅니다...ㅠㅠ 오류 코드도 안 뜨고 실행은 되는데 보여져야 할 출력 영상이 보이지 않아 답답합니다... 도와주세요
예제 실습에서 이미지 표시를 해 보면 다음과 같이 python gui 화면이 안 뜨고 응답없음이라고 import cv2 def 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 로 설치해도 되는것 맞겠죠?
따옴표를 넣어서 변수 지정에 두개를 넣을 수 있는 개념이 있는건지 아니면 ret, frame 이라는 변수자체를 하나의 세트로 봐야하는건지 좀 헷갈려서요 if not ret: 할때 , frame은 빠졌는데 왜 인식이 잘 되는건가요? if not ret, frame: 이렇게 지정해주던지 아니면 if not 문을 두개써서 각각 ret, frame 지정해줄거라 생각 했는데 그게아니라서 약간 혼동이 옵니다
프로젝트 oxford ai 홈페이지와 서비스가 더이상 유효하지 않습니다. ->강의 및 주소 업데이트가 필요합니다. 버전 업데이트로 인한 에러? => 웹캠을 이용한 인식에서 하기와 같이 오류가 계속 나는데, 솔루션을 알 수 있을까요? Traceback (most recent call last): File "C:\Users\lcw07\PycharmProjects\test_cv2\main.py", line 181, in <module> auto_scan_image_via_webcam() File "C:\Users\lcw07\PycharmProjects\test_cv2\main.py", line 135, in auto_scan_image_via_webcam warped = cv2.warpPerspective(frame, M, (maxWidth, maxHeight)) cv2.error: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function 'warpPerspective' > Overload resolution failed: > - Can't parse 'dsize'. Sequence item with index 0 has a wrong type > - Can't parse 'dsize'. Sequence item with index 0 has a wrong type
cv2.cvtColor를 하면 아래와 같은 에러가 뜨는데 어떻게 해야할까요? error: OpenCV(4.5.5) /io/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'
[학습자료] 수업에 필요한 이미지, 동영상 자료 링크입니다. 고양이 이미지 : https://pixabay.com/images/id-2083492/ 크기 : 640 x 390 파일명 : img.jpg 고양이 동영상 : https://www.pexels.com/video/7515833/ 크기 : SD (360 x 640) 파일명 : video.mp4 신문 이미지 : https://pixabay.com/images/id-350376/ 크기 : 1280 x 853 파일명 : newspaper.jpg 카드 이미지 1 : https://pixabay.com/images/id-682332/ 크기 : 1280 x 1019 파일명 : poker.jpg 책 이미지 : https://www.pexels.com/photo/1029807/ 크기 : Small (640 x 853) 파일명 : book.jpg 눈사람 이미지 : https://pixabay.com/images/id-1300089/ 크기 : 1280 x 904 파일명 : snowman.png 카드 이미지 2 : https://pixabay.com/images/id-161404/ 크기 : 640 x 408 파일명 : card.png 퀴즈용 동영상 : https://www.pexels.com/video/3121459/ 크기 : HD (1280 x 720) 파일명 : city.mp4 프로젝트용 동영상 : https://www.pexels.com/video/3256542/ 크기 : Full HD (1920 x 1080) 파일명 : face_video.mp4 프로젝트용 캐릭터 이미지 : https://www.freepik.com/free-vector/c... 파일명 : right_eye.png (100 x 100), left_eye.png (100 x 100), nose.png (300 x 100) 무료 이미지 편집 도구 : https://pixlr.com/kr/ (Pixlr E -Advanced Editor) [ 연락 ] nadocoding@gmail.com * 질문은 댓글을 통해서 해주세요 ^^ Images, Videos by pixabay, pexels : https://www.pixabay.com : https://www.pexels.com Designed by freepik : https://www.freepik.com
mmdetection과 오픈소스 데이터셋으로 실습을 하려는 학생입니다. coco format의 데이터를 받아 시각화를 하려하는데, 시각화 과정에서 이미지의 아이디에 대응하는 세그먼트가 나오는 것이 아니라 사전에 설정된 세그먼트가 아래 그림처럼 이미지와 상관없이 나와 이 문제를 해결하고 싶습니다. 이 세그먼트가 어디에 영향을 받는지 찾아보니 mask rcnn 벌룬 실습코드 기준 3개 셀 위인 이 셀의 coco.loadimgs(*)[0] 중 *에 영향을 받는 것으로 추측할 수 있었습니다. (해당 id를 바꾸면 고정된 세그먼트가 다른 걸로 바뀝니다.) 어디서 문제가 생긴지는 알겠으나 코드를 수정하기엔 모르는 것이 많아 이 문제를 어떻게 해결할 지 여쭤보고자 질문 남깁니다. 추가로 1. 시각화 과정에는 문제가 있어도 학습에는 문제가 없을지(시각화 코드를 수정하지 않아도 학습 코드를 돌리면 제대로 학습이 되는지?) 2. Json 파일에 등록된 이미지의 일부만 images 폴더에 있어도 학습이 되는지(데이터셋이 28만장 이미지로 이루어져있어서 colab이 pro 버전임에도 i/o error를 출력함. 그래서 이미지 중 일부 -약 1만장- 만 빼서 학습에 사용한다면?)? 에 대해서도 답변 남겨주시면 감사하겠습니다. 늘 좋은 강의 잘 듣고 있습니다. 감사합니다.
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) ... 이 문구가 뜨면서 무한 로딩이 지속됩니다.. 해결 방법이 없나요 ㅠㅠ
안녕하세요. 현재 파이썬 socketio 를 사용하여 서버-클라이언트를 구성하였는데요 클라이언트에서 카메라의 url 을 보내면 서버에서 카메라의 url 을 받아서 영상을 스트리밍하게 됩니다. 헌데 서버에서 영상을 스트리밍하게되면 서버가 계속 영상정보를 실행시켜서 추가적으로 클라이언트에서 정보를 전달을 못합니다.. (클라이언트에서 정보 보내면 socketio connection error 가 뜹니다) 혹시 이 사안에 대해서 추가적으로 정보를 보낼수 잇는 방법 아시는분이 계실까요? (궁극적으로 카메라가 켜졋다가 끄는 작업이 완료되어야하는데 켜지는건 되는데 끄는게 안됩니다ㅠ) 알려주시면 감사하겟습니다!!
openCV를 이용해서 여러개의 윈도우를 띄우면서 키보드 이벤트 발생 시 지정된 디렉토리에 현재 프레임이 저장되는 코드를 작성중입니다. 아래 코드처럼 작성하였을 때 키보드 이벤트 발생 시 디렉토리에 순서대로 이미지가 저장되지만 프레임이 멈추는 문제가 발생하였는데 혹시 어떤 부분에서 문제가 생겼는지 여쭙고 싶습니다! # print frame image cv2 . namedWindow ( 'RealSense1' , cv2 . WINDOW_AUTOSIZE ) cv2 . namedWindow ( 'RealSense2' , cv2 . WINDOW_AUTOSIZE ) cv2 . imshow ( 'RealSense1' , images1 ) cv2 . imshow ( 'RealSense2' , images2 ) #save the frame image when pressed the any button i = 0 while i < 150 : if cv2 . waitKey ( 1 ) != - 1 : cv2 . imwrite ( f 'C:/Users/user/Desktop/test/c { i } .png' , images1 ) cv2 . imwrite ( f 'C:/Users/user/Desktop/test/d { i } .png' , images2 ) i += 1