반응형
IOU Python 예제 코드
OpenCV/OpenCV 강좌2023. 10. 28. 05:40IOU Python 예제 코드

IOU(Intersection over union) Python 예제 코드입니다. 2023. 6. 13 최초작성 코드에서 사용할 경계상자 정보입니다. box1 = (0, 0, 100, 100) # x,y,w,h box2 = (0, 0, 50, 50) # x,y,w,h box3 = (150, 150, 50, 50) # x,y,w,h box1과 box2의 관계부터 살펴봅니다. IOU는 두 경계 집합의 교집합 면적과 두 경계 집합의 합집합 면적의 비율을 구합니다. box1과 box2의 IOU를 구합니다. box1과 box2의 교집합 면적은 box2의 면적이고 box1과 box2의 합집합의 면적은 box1의 면적입니다. 즉, 50*50 / 100*100 = 2500 / 10000 = 0.25 입니다. box1에..

OpenCV - MSER과 IOU를 사용하여 사각형 검출
OpenCV/OpenCV 강좌2021. 10. 4. 18:50OpenCV - MSER과 IOU를 사용하여 사각형 검출

사각형을 찾도록 MSER(Maximally Stable Extremal Regions)을 이미지에 적용한 다음 IoU(Intersection over Unit)를 사용하여 같은 영역에 중복되어 그려진 사각형을 제거해보았습니다. 테스트한 이미지에서만 사용해본 코드라 다른 이미지에서는 의도한대로 동작하지 않기 때문에 추가 작업이 필요합니다. 포스트에선 IOU값이 0.2보다 크면 사각형 내부에 사각형이 포함된 것으로 보았는데 두 사각형이 포함관계가 아니라 일부 겹쳐진 경우도 해당 될 수 있기 때문입니다. 포스트에서는 문제를 간단하게 하기 위해서 다음 이미지에서 검출되는 5개의 사각형 중, 사각형 내에 있는 작은 사각형을 제외하고 나머지 사각형을 검출하도록 했습니다. 2021. 9. 23 - 최초작성 2021...

반응형
image