본문 바로가기

OpenCV4

Raspberry Pi - 이미지 처리 - OpenCV - 얼굴 영역 추출 (cam.py) 라즈베리파이 vscode 설치 $ sudo su # wget https://packagecloud.io/headmelted/codebuilds/gpgkey -O - | sudo apt-key add - # . 0: print(face_list) color = (0, 0, 255) for face in face_list: x, y, w, h = face cv2.rectangle(image, (x, y), (x+w, y+h), color, thickness=8) cv2.imwrite("facedetect-output.PNG", image) else: print("no face") [[402 479 354 354]] 원본 실행후 검출된 얼굴 영역 모자이크 처리하기 cv_face_ex02.py 30배 축소하여 .. 2020. 10. 19.
Raspberry Pi - 이미지 처리 - OpenCV - 기본연산 OpenCV 기본연산 영상 속성과 화소 접근 영상 속성 cv_ex10.py import cv2 import numpy as np img = cv2.imread('./data/lena.jpg') # img = cv2.imread('./data/lena.jpg', cv2.IMREAD_GRAYSCALE) print('img.ndim=', img.ndim) print('img.shape=', img.shape) print('img.dtype=', img.dtype) # np.bool, np.uint16, np.unit32, np.float32, np.float64, np.complex64 img = img.astype(np.uint32) print('img.dtype=', img.dtype) img = np.u.. 2020. 10. 19.
Raspberry Pi - 이미지 처리 - OpenCV - 간단한 그래픽 처리 간단한 그래픽 처리 직선 및 사각형 그리기 주요 메서드 cv2.line(img, pt1, pt2, color[, thickness[,lineType[,shift]]]) img에 좌표 pt1에서 pt2까지 연결하는 직선을 그림 color는 색상, thickness는 두께 lineType : cv2.LINE_8(디폴트), cv2.LINE_4, cv2.LINE_AA 등 shift : pt1과 pt2의 각 좌표에 대한 비트 이동을 설정 직선 및 사각형 그리기 cv_ex07.py import cv2 import numpy as np # White 배경 색상 img = np.zeros(shape=(512, 512, 3), dtype=np.uint8) + 255 # img = np.ones((512, 512, 3),.. 2020. 10. 19.
Raspberry Pi - 이미지 처리 - OpenCV - 영상 및 비디오 입출력 라즈베리파이용 OpenCV 설치 절차 $ sudo apt-get install -y libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev $ sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev $ sudo apt-get install -y libxvidcore-dev libx264-dev $ sudo apt-get install -y qt4-dev-tools libatlas-base-dev $ sudo pip3 install opencv-python cmd 가상환경 만들기 : conda create -n iot python=3.7 가상환경 활성화 : conda activat.. 2020. 10. 19.