이번 포스팅에서는 OpenCV Python의 좌표계와 그리기 함수를 사용하기 전에 알아야 하는 개념에 대해서 설명합니다. 2015. 1. 2 - 최초 작성 2023. 4. 13 - 최종작성 관련 포스트 OpenCV 좌표계를 직교 좌표계로 변환하는 Python 코드 https://webnautes.tistory.com/1812 OpenCV 좌표계 변환( Top Left ↔ Bottom Left ) https://webnautes.tistory.com/1815 OpenCV Python에서는 좌표를 튜플로 나타냅니다. 튜플의 첫번째 원소가 x 좌표, 두번째 원소가 y좌표입니다. ( x , y ) 이미지의 왼쪽 위가 원점 (0,0)입니다. 오른쪽으로 갈수록 x값이 증가하고 아래쪽으로 갈수록 y 값이 증가합니다...
OpenCV에서 사용하는 좌표계를 직교 좌표계로 변환하는 예제입니다. 2023. 4. 13 최초작성 OpenCV의 좌표계는 아래 그림처럼 왼쪽 위가 (0, 0)이고 오른쪽으로 갈수록 x좌표가 증가하며 아래로 내려갈수록 y좌표가 증가합니다. 자세한 내용은 다음 포스트를 참고하세요. OpenCV Python 그리기 예제 1. OpenCV의 좌표계 https://webnautes.tistory.com/580 수학에서 접한 좌표계는 직교 좌표계로 보통 왼쪽 아래에 (0,0)이 주어지며 오른쪽으로 갈수록 x좌표가 증가하고, 위로 올라갈수록 y좌표가 증가합니다. OpenCV의 좌표계를 직교 좌표계로 변환하는 코드를 간단히 작성해봤습니다. 화면 중앙에 (0,0)이 위치하며 오른쪽으로 갈 수록 x좌표가 증가하고 위로 ..
리스트를 정해진 개수로 분할하여 딕셔너리에 저장하는 Python 예제 코드입니다. 2023.1.21 최초작성 # 리스트 크기 max_size = 18 # 나눌 원소 개수 element_size = 6 # 테스트를 위해 연속적인 숫자로 구성된 리스트 생성 temp = [i for i in range(0,max_size)] # element_size 크기의 리스트를 원소로 하는 리스트 생성. # max_size가 element_size로 나누어 떨어지지 않는 경우 마지막 원소로 element_size보다 작은 크기의 리스트가 생성됨. g_image_order_list = {} for i in range(0,max_size,element_size): g_image_order_list[i//element_siz..
Python에서 C언어의 getch 함수와 동일한 기능을 하는 함수를 사용한 예제 코드입니다. 2022. 12. 14 최초작성 getch는 엔터를 누를 필요 없이 키 하나를 누른 것을 입력으로 받습니다. 아래 예제코드는 q를 누르면 프로그램이 종료됩니다. 윈도우와 우분투에서 테스트 가능하도록 작성되었습니다. import platform if platform.system() == 'Windows': import msvcrt as getch else: import getch while True: char = getch.getch() if platform.system() == 'Windows': char = char.decode('utf-8') print(char) if char == 'q': break
넘파이 배열 이미지를 하나의 넘파이 배열로 합쳤다가 다시 분리하는 예제 코드입니다. 2022. 12.8 최초작성 넘파이 모듈을 로드합니다. >>> import numpy as np 3개의 넘파이 배열을 생성합니다. >>> a = np.empty((488,488,3), dtype=np.uint8) >>> b = np.empty((488,488,3), dtype=np.uint8) >>> c = np.empty((488,488,3), dtype=np.uint8) 첫번째 차원을 추가하여 4차원 넘파이 배열로 변환합니다. >>> a = np.expand_dims(a, axis=0) >>> b = np.expand_dims(b, axis=0) >>> c = np.expand_dims(c, axis=0) 넘파이 배열..