본문 바로가기

ML/OpenCV4

[자율주행] djitellopy & opencv Object Detection - (2) Object Detection Tello 카메라를 통해 받아온 영상의 색상을 검출하는 과정은 다음과 같다. Camera&OpenCV로 받아온 BGR 컬러 영상을 HSV로 변환 설정된 HSV 채널 이진화 중점 찾기 import cv2 hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) lower_red1 = np.array([0//2, 255//3, 40]) upper_red1 = np.array([15//2, 255, 200]) lower_red2 = np.array([345//2, 255//3, 40]) upper_red2 = np.array([360//2, 255, 200]) rowMask = cv2.inRange(hsv, lower_red1, upper_red1) upp.. 2023. 8. 6.
[자율주행] djitellopy & opencv Object Detection - (1) djitellopy와 opencv를 통한 비디오 스트림 예제 drone.streamon() while True: img = drone.get_frame_read().frame() # 이미지 절대적 크기 지정 img = cv2.resize(img,(360,240)) # imshow("name", 변수) cv2.imshow("Image",img) # delay, 단위: millisecond cv2.waitKey(1) resize python: cv.resize( src, dsize[, dst[, fx[, fy[, interpolation]]]] ) -> dst - src: input image, 원본 이미지 - dts: output image, src와 동일한 유형 - dsize: output image s.. 2023. 8. 6.
[자율주행] OpenCV와 영상처리 | 필터링 | 영상 잡음 전처리 Python과 Tello Drone 자율주행 Part1. OpenCV와 영상처리 영상처리(Image Processing)란? 입출력이 영상인 모든 형태의 정보 처리 OpenCV란? 영상처리와 컴퓨터 비전을 위한 오픈소스 라이브러리로 C, C++, Python 등에서 사용 가능하다. 💡 영상처리의 기본 과정 1. 영상 입력받는다. 2. 영상 데이터를 전처리한다. 3. 전처리된 영상 데이터에서 특징을 추출한다. 4. 추출된 특징으로 정보를 해석하거나 인식한다. 우리가 앞선 메뉴얼에서 실행해보았던 video_effect.py를 실행하면 카메라로 추출되는 영상과 Canny Edge 영상이 잘 나올 것이다. 해당 예제 파일에서 tellopy의 get_video_stream, av의 open, cv2의 imshow.. 2023. 7. 31.
[자율주행] Tello SDK 환경 세팅 | 간단한 이착륙 코드 | OpenCV 비디오 스트림 환경 세팅 TelloPy tellopy는 pip 설치가 돼 있다면 터미널에서 아래 명령을 쳐서 쉽게 받을 수 있다. pip3 install tellopy 설치 뒤에는 import tellopy를 통해 패키지를 사용할 수 있다. VSC에서 다음과 같이 tello 프로젝트를 진행할 폴더를 생성하자. 필자는 TelloProjects라고 이름을 지어서 폴더를 생성해주었다. 여기서 위 과정을 따라 tellopy 라이브러리를 설치하고 import tellopy를 했음에도 불구하고 라이브러리를 사용할 수 없는 경우에는 tellopy를 직접 빌드하여 설치하는 해결 방법이 있다. git clone cd TelloPy python setup.py bdist_wheel pip install dist/tellopy-*.dev.. 2023. 7. 31.