반응형 OpenCV 썸네일형 리스트형 [Computer Vision] OpenCV 기하학적(geometric) 변환 정리(활용 예제 및 그림 설명 포함) Transformations 변환이란 수학적으로 표현하면 아래와 같습니다. 좌표 x를 좌표 x’로 변환하는 함수 예로는 사이즈 변경(Scaling), 위치변경(Translation), 회전(Rotaion) 등이 있습니다. 변환의 종류에는 몇가지 분류가 있습니다. 강체변환(Ridid-Body) : 크기 및 각도가 보존(ex; Translation, Rotation) 유사변환(Similarity) : 크기는 변하고 각도는 보존(ex; Scaling) 선형변환(Linear) : Vector 공간에서의 이동. 이동변환은 제외. Affine : 선형변환과 이동변환까지 포함. 선의 수평성은 유지.(ex;사각형->평행사변형) Perspective : Affine변환에 수평성도 유지되지 않음. 원근변환 1. 영상의 이.. 더보기 OpenCV Rectangle 함수 에러 해결법 rectangle typeerror: function takes exactly 4 arguments (2 given) 위 에러는 OpenCV에서 3.4 버전의 이하 버전은 그 이후에 지원하지 않는 프로토타입 때문에 생기는 에러다. 이 경우 해결 방법은 다음 두 가지이다. 1. 아래의 프로토타입을 사용한다. cv2.rectangle(cpy, (rc[0],rc[1]),(rc[0]+200,rc[1]+200), (0, 0, 255), 2) # 빨간색으로 두께가 2픽셀 짜리의 사각형을 그리는 함수 2. OpenCV의 버전을 그냥 업그레이드 한다. Python 3.7.3을 사용하는 conda 환경의 우분투에서 실행할 때 최신 버전 구하기 옵션 : 버전 지정 특정 버전을 원하면 언제든지 지정할 수 있습니다 conda install -c conda-forge opencv=4.1.1 Conda는 env에서 무언가를 업데이트하지 않고는 .. 더보기 OpenCV 이미지 연산 OpenCV 이미지 연산 OpenCV를 활용한 ROI(Region of Interest: 관심 있는 영역) 추출 import cv2 import matplotlib.pyplot as plt image = cv2.imread('cat.jpg') # Numpy Slicing: ROI 처리 가능 roi = image[200:350, 50:200] # ROI 단위로 이미지 복사하기 image[0:150, 0:150] = roi plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)) plt.show() OpenCV를 활용한 픽셀별 색상 다루기 import cv2 import matplotlib.pyplot as plt image = cv2.imread('cat.jpg') #BG.. 더보기 이전 1 다음