class Blob – Blob 객체

blob 객체는 Image.find_blobs()가 반환하는 attrtuple입니다. 각 블롭은 find_blobs()에 전달된 하나 이상의 색상 임계값에 일치한, 연결된 픽셀 영역을 나타냅니다. 이 객체는 블롭의 경계 상자, 중심점, 픽셀 개수, 둘레, 방향, 면적 밀도 지표, 블롭에 일치한 임계값 집합, 회전된 최소 면적 직사각형, 그리고 선택적인 X/Y 투영 히스토그램을 함께 담고 있습니다.

필드는 속성 이름(blob.x) 또는 인덱스(blob[0])로 접근할 수 있습니다. 이 객체에는 공개 생성자가 없습니다.

class image.blob

이 객체를 생성하려면 Image.find_blobs()를 호출하세요.

경계 상자와 중심점

x

경계 상자의 좌상단 x 좌표(픽셀). 정수. 인덱스 [0].

y

경계 상자의 좌상단 y 좌표(픽셀). 정수. 인덱스 [1].

w

경계 상자의 너비(픽셀). 정수. 인덱스 [2].

h

경계 상자의 높이(픽셀). 정수. 인덱스 [3].

cx

중심점 x 좌표(블롭의 픽셀 평균), 정수로 반올림됨. 정수. 인덱스 [4].

cy

중심점 y 좌표(블롭의 픽셀 평균), 정수로 반올림됨. 정수. 인덱스 [5].

cxf

서브픽셀 부동소수점으로 표현된 중심점 x 좌표. 인덱스 [16].

cyf

서브픽셀 부동소수점으로 표현된 중심점 y 좌표. 인덱스 [17].

rect

경계 상자의 (x, y, w, h) 4-튜플. Image.draw_rectangle()이나 Image.crop()과 같은 그리기/자르기 메서드에 직접 전달하기에 적합합니다. 인덱스 [22].

형상 디스크립터

pixels

이 블롭을 구성하는 픽셀 개수. 정수. 인덱스 [6].

area

축에 정렬된 경계 상자의 면적(w * h). 정수. 인덱스 [19].

density

pixels / area – 블롭이 경계 상자를 채운 비율. 0.0 – 1.0 범위의 부동소수점. 꽉 찬 직사각형은 1.0에 가까워지고, 가는 대각선은 0.0에 가까워집니다. 인덱스 [20].

perimeter

블롭의 바깥 둘레에 있는 픽셀 개수. 정수. 인덱스 [10].

roundness

블롭의 2차 모멘트로부터 계산한, 장축에 대한 단축의 비율. 0.0 – 1.0 범위의 부동소수점이며, 1.0은 완전한 원, 0.0은 직선입니다. 인덱스 [11].

elongation

1.0 - roundness – 0.0 – 1.0 범위의 값으로, 0.0은 완전한 원이고 1.0은 직선입니다. 인덱스 [18].

compactness

(pixels * 4 * pi) / (perimeter * perimeter). 주어진 면적에 대해 원이 가장 작은 둘레를 가지므로, 이 지표는 완전한 원에서 1.0이며 블롭이 불규칙하거나 길어질수록 작아집니다. 부동소수점. 인덱스 [21].

rotation

블롭의 2차 모멘트로부터 도출한 블롭의 방향(라디안). 0에서 pi까지의 범위의 부동소수점입니다(축이 대칭이므로 pi를 넘어서면 방향이 모호해집니다). 길쭉한 블롭에서 가장 정확하며, 거의 둥근 블롭에서는 값이 잡음이 많아집니다. 인덱스 [7].

임계값 / 병합 메타데이터

code

이 블롭이 일치한 각 색상 임계값(Image.find_blobs()에 전달된 대로)에 대해 비트 하나가 설정된 32비트 비트맵입니다. 임계값이 하나이면 code == 1입니다. 다중 색상 블롭이 병합된 경우(merge=True)에는 둘 이상의 비트가 설정될 수 있습니다. 인덱스 [8].

count

이 블롭으로 병합된 원본 블롭의 개수. merge=False일 때는 1이며, merge=True일 때는 더 클 수 있습니다. 인덱스 [9].

모서리

corners

블롭의 네 극단 모서리에 대한 (x, y) 정수 튜플 4개로 이루어진 4-튜플로, 좌상단 모서리부터 시계 방향으로 정렬되어 있습니다. 이는 윤곽선에서 도출한 모서리(네 대각선 방향을 따라 중심점에서 가장 멀리 떨어진 블롭 경계상의 점들)입니다. 인덱스 [14].

min_corners

블롭의 최소 면적 회전 경계 직사각형의 네 모서리에 대한 (x, y) 정수 튜플 4개로 이루어진 4-튜플. rotation과 함께 사용하면 블롭을 가장 빈틈없이 감싸는 형태를 얻을 수 있습니다. 인덱스 [15].

투영 히스토그램

x_hist_bins

블롭의 X축(열) 투영 히스토그램에 대한 정수 카운트 목록. find_blobs(...)x_hist_bins_max > 0으로 호출할 때만 채워지며, 그렇지 않으면 비어 있습니다. 인덱스 [12].

y_hist_bins

블롭의 Y축(행) 투영 히스토그램에 대한 정수 카운트 목록. find_blobs(...)y_hist_bins_max > 0으로 호출할 때만 채워지며, 그렇지 않으면 비어 있습니다. 인덱스 [13].