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].