이미지에서 점 찾기
Oct 07 2020
이런 종류의 이미지에서 점 중심을 감지하는 방법에 대한 아이디어가 있습니다. 여기서 점은 흑백 대비 (또는 흰색과 검은 색)를 호스트하며 거의 서로 닿습니다. 이로 인해 평소처럼 ComponentMeasurements를 사용하기가 어렵습니다. 도와 주셔서 감사합니다, Daniel
답변
1 bobthechemist Oct 07 2020 at 23:13
이것은 가까워지고 모든 객체가 같은 크기로 보이기 때문에 마스킹 접근 방식이 더 나을 것이라고 생각합니다. 가장자리 보존 필터를 적용하여 개체의 대비를 유지하면서 배경을 부드럽게합니다. 그런 다음 색상은 3 가지 범주 (높음 / 낮음 / 배경)로 분류됩니다. 개선 할 영역 인 고 / 저 중 하나를 무시합니다. 마지막으로, 임의의 크기의 개체를 삭제하고 남은 것을 계산합니다.
i = Import@"https://i.stack.imgur.com/9RP53.png"
ij = ImportString[ExportString[i, "jpg"], "jpg"];
if = PeronaMalikFilter[ij,10];
data = ClusteringComponents[ColorQuantize[if, 16], 3];
ip = DeleteSmallComponents[
Colorize[idata, ColorRules -> {1 -> Black, 2 -> Black, 3 -> Red}],
50]
ComponentMeasurements[ip, "Area"] //Length
163 개의 개체가 발견되었습니다.