목록NP (2)
WinGyu_coder
개요 : 인공지능 딥러닝 모델을 사용 중 ROI로 필요한 부분만 분석할려고 하는데 분석 부분이 여러개일시 실시간 이미지 처리가 되질 않는 현상이 있었다. 필요한 부분만 잘라서 배치로 붙이고 활용할려고 한다. 이미지들을 잘라내고 이어붙여 배치로 처리하는 과정을 구현하기 위한 간단한 코드 예시를 드리겠습니다. 여기서는 Python과 OpenCV 라이브러리를 사용합니다. 이 예시는 사람의 바운딩 박스 목록(`bboxList`)을 기반으로 각각의 바운딩 박스에서 이미지를 잘라내고, 모두 같은 크기로 조정한 후, 이를 하나의 큰 이미지로 이어붙이는 과정을 보여줍니다. 예시 코드: import cv2 import numpy as np def crop_and_resize(image, bbox, size=(224, 2..
다각형 내부에 특정 점이 위치하는지를 판별하는 것은 사각형보다 복잡합니다. 사각형의 경우, 간단히 x, y 좌표를 비교하여 점이 내부에 있는지 확인할 수 있지만, 다각형의 경우는 더 복잡한 수학적 계산이 필요합니다. 이를 위해 "Point in Polygon" 알고리즘을 사용할 수 있습니다. OpenCV에서는 cv2.pointPolygonTest 함수를 사용하여 이를 쉽게 수행할 수 있습니다. 이 함수는 점과 다각형의 꼭짓점을 나타내는 배열을 입력으로 받고, 점이 다각형 내부에 있는지, 외부에 있는지, 아니면 경계에 있는지를 나타내는 값을 반환합니다. 사용 예제: import cv2 import numpy as np # 다각형의 꼭짓점 좌표를 나타내는 배열 polygon = np.array([[x1, y..