본문 바로가기

Python/OpenCV15

[OpenCV] 토막글 - 코랩에서 cv2.imshow 사용 코랩 환경에서 Opencv의 imshow 사용 시 다음과 같은 오류가 출력된다. cv2.imshow() is disabled in Colab, because it causes Jupyter sessions 해결 방법은 매우 간단하다. 1. 하단 라이브러리 임포트 from google.colab.patches import cv2_imshow 2. cv2.imshow() -> cv2_imshow() 로 출력 이 때 출력 이미지창의 이름 파라미터는 설정 X cv2.imshow("test images", image) -> X cv2_imshow(image) -> O 샘플 코드 from google.colab import drive drive.mount('/content/drive') import cv2 img_.. 2023. 7. 4.
[OpenCV] 얼굴&눈 영역 인식(+졸음 인식) OpenCV에서 제공되는 haarcascade_frontalface_alt.xml 과 dlib에서 제공되는 shape_predictor_68_face_landmarks.dat 를 활용하여 영상속 얼굴과 눈을 인식합니다. 가중치 파일의 경우 haarcascade_frontalface_alt.xml는 OpenCV 라이브러리 폴더에서 ./data/haarcascades/ 경로에 위치해 있으며(경로 확인 참조: https://prlabhotelshoe.tistory.com/3), shape_predictor_68_face_landmarks.dat는 아래의 링크를 통해 개별적으로 다운로드 가능합니다. http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2.. 2023. 1. 29.
[OpenCV] convexHull 활용 이미지 텍스트 검출 OpenCV에서 제공되는 convexHull을 활용하여 이미지 속 텍스트를 검출하는 테스트를 진행해 보겠습니다. OpenCV 공식 튜토리얼 문서를 기반으로 작성되었으며 자세한 사항은 하단 링크를 참조 바랍니다. https://docs.opencv.org/3.4/d9/df8/tutorial_root.html 소스 코드 import cv2 img = cv2.imread('./image.png') #- 검출할 이미지 경로 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) gray = cv2.GaussianBlur(gray,(5, 5),0) mser = cv2.MSER_create() regions,_ = mser.detectRegions(gray) clone = img.copy(.. 2023. 1. 27.
[OpenCV] 웹캠 자동 캡쳐 https://prlabhotelshoe.tistory.com/39 [Python] 화면 자동 캡쳐 컴퓨터 화면을 연속적으로 캡쳐해야할 때 유용하게 사용할 수 있는 간단한 코드 입니다. 라이브러리 설치 pip install pillow 사용될 라이브러리는 pillow 모듈로 여러 이미지 처리에 사용되는 라이브 prlabhotelshoe.tistory.com 해당 포스팅에서 컴퓨터 화면 자동 캡쳐에 대해 알아보았습니다. 이번 테스트에서는 OpenCV를 활용하여 웹캡에서 출력되는 화면을 캡쳐하는 코드를 작성해보겠습니다. 소스코드 import cv2 webcam = cv2.VideoCapture(0) #-- 웹캠 오류 처리 if not webcam.isOpened(): print("WebCam is not r.. 2022. 9. 1.
[OpenCV] cvlib 영상 객체 인식 / (+cvlib GPU연동) https://prlabhotelshoe.tistory.com/34 [OpenCV] cvlib 이미지 객체 인식 python과 OpenCV를 통해 간단하게 컴퓨터 비전 프로그래밍을 테스트해볼 수 있는 라이브러리 cvlib 이번 테스트에서는 cvlib의 detect_common_objects 함수를 활용해 이미지 속 객체들을 인식해보도록 하겠 prlabhotelshoe.tistory.com 이전 포스팅에서 cvlib 라이브러리를 활용하여 이미지 속 객체들을 검출해보는 테스트를 실시하였습니다. 이번 포스팅에서는 영상or캠 에서 객체 검출 테스트를 해보겠습니다. ※GPU 연동 빌드를 실시하지 않고 테스트를 진행하거나 GPU가 없는 경우 해당 과정을 생략하고 바로 소스코드로 넘어가시면 되겠습니다. https:/.. 2022. 3. 8.
[OpenCV] cvlib 이미지 객체 인식 python과 OpenCV를 통해 간단하게 컴퓨터 비전 프로그래밍을 테스트 해 볼 수 있는 라이브러리 cvlib 이번 테스트에서는 cvlib의 detect_common_objects 함수를 활용해 이미지 속 객체들을 인식해 보도록 하겠습니다. cvlib 라이브러리는 pip 커맨드로 간단하게 설치가 가능하나, 선행적으로 OpenCV와 tensorflow의 설치를 요구합니다. 하단 커맨드로 설치를 진행하면 되겠습니다. pip install opencv-python tensorflow pip install cvlib 또한 인식 객체에 대한 class는 yolo를 기반으로 하기 때문에 하단의 목록에 대한 class만을 인식합니다. 인식 객체 목록 person bicycle car motorcycle airpla.. 2022. 3. 8.
[OpenCV] HOG(Histogram of Oriented Gradients) 영상 테스트 이전 포스팅에서 다루었던 HOG 알고리즘을 영상에 적용시켜 테스트를 진행해 보겠습니다. 마찬가지로 자세한 파라미터나 알고리즘에 대한 설명은 하단의 링크를 참조하면 되겠습니다. https://docs.opencv.org/4.x/d5/d33/structcv_1_1HOGDescriptor.html OpenCV: cv::HOGDescriptor Struct Reference Implementation of HOG (Histogram of Oriented Gradients) descriptor and object detector. More... #include HOGDescriptor () Creates the HOG descriptor and detector with default parameters. More.. 2022. 3. 3.
[OpenCV] HOG(Histogram of Oriented Gradients) 이미지 테스트 OpenCV에서 기본으로 제공되는 HOG 알고리즘 이미지 혹은 영상 속 프레임에서 인물(보행자)을 검출하기 위한 목적으로 쓰입니다. 이번 테스트에서는 이미지 속 인물들을 검출해보는 테스트를 실시하겠으며, 자세한 파라미터나 알고리즘에 대한 설명은 하단의 링크를 참조하면 되겠습니다. https://docs.opencv.org/4.x/d5/d33/structcv_1_1HOGDescriptor.html OpenCV: cv::HOGDescriptor Struct Reference Implementation of HOG (Histogram of Oriented Gradients) descriptor and object detector. More... #include HOGDescriptor () Creates th.. 2022. 3. 3.
[OpenCV] cvlib 영상 인물 얼굴 모자이크 이전 포스팅에서 cvlib을 활용해 이미지 속 인물들의 얼굴을 모자이크 처리하였습니다. 이번엔 영상에서 인물들의 얼굴을 모자이크 하는 테스트를 실시해 보겠습니다. 소스코드 import cvlib as cv import cv2 vedio_path = '/vedio.mp4' #-- 동영상 경로 입력 #-- 웹캠 사용 webcam = cv2.VideoCapture(vedio_path) #-- 웹캠 사용시 vedio_path 대신 0 입력 if not webcam.isOpened(): print("Could not open webcam") exit() while webcam.isOpened(): #-- 프레임 읽어들이기 status, frame = webcam.read() if not status: print(.. 2022. 2. 7.
반응형