2016-08-10 4 views
0

2 차원에서 내부 영역 또는 단순히 길이와 높이를 계산해야하는 이산 점 집합이 분명히 중요하지 않습니다. 그러나이 질문에 대한 요점은; 반드시 우리가 내부 표면을 형성하는 날카로운 모서리를 갖는 것은 아닙니다. 나는 명령 boundaryinpolygon을 시도했지만,이 문제에 적합한 것이 아닌 것 같습니다. 우리가 직선 가장자리를 가지지 않는 가장자리, 즉 호 또는 반원은 어떻습니까? https://drive.google.com/file/d/0B-DuVkE6qbU3ZnJsbWdQNjVmVkk/view?usp=sharingMatlab에서 불연속 점의 면적 계산하기

링크 내에 설치되는 파일

: 1 XYZ 구성

  • 파일 좌표 플러스 강도 (레이저 스캔 데이터에 의해 제공) 값을 파일 (2)는 XYZ 구성
  • 플러스 강도 좌표 모든 Z 및 강도 값은 파일을 통해 고정됩니다.
  • 그림 1-1, 1-2, 1-3, 1-4는 관련 강도 값이있는 3D 데이터를 나타냅니다. 강도 값이 다르면 다른 재료가 표시됩니다. 흰색 화살표는 세그먼트의 다른 부분의 깊이를 보여줍니다.
  • 그림 2-1, 2-2는 강도 값이 하나만있는 2D의 데이터를 나타냅니다. 실제로이 단계에서 3D 데이터가 2D로 투영되고 모든 강도 값이 단 하나의 값으로 변경되었으며 창 내부가 제거되었습니다. 내부 부품의 영역은 계산 대상이됩니다.

저에게는 많은 어려움이 있습니다. 누구든지 제발 도와 줄 수 있니?

+1

점은, 정의에 의해, 뭔가 지역. 당신이 다른 것을 의미하지 않는 한 당신은 그것을 보여주지 않습니다. 이 이미지 처리됩니까? 이미지를 볼 수 있을까요? 너 뭐 해봤 니? –

+0

점수 또는 ascii 파일의 스크린 샷을 업로드하는 방법을 조언 해 주시겠습니까? 사실 그것은 픽셀 구조가 아닌 이미지 구조가 아닙니다. 그것은 단지 이산 점이고, x, y 좌표를 의미하지만 분명히 연결되어 있지 않습니다. – Sophia

+0

질문 편집기에는 이미지를 업로드하는 버튼이 있습니다.또는 외부 사이트에서 이미지를 업로드하고 링크를 제공 할 수 있습니다 (링크를위한 버튼도 있습니다) –

답변

0

아마 당신은 독특한 "개체"를 얻기 위해 imclose, imdilate 또는 imerode 기능을 사용할 수 있습니다 그리고 당신은 당신의 구현에 따라 0 또는 255에서 모든 값 개의 다른를 합산하여 면적을 계산할 수 있습니다. 나는 이미지가 흑백이라고 가정하고 그렇지 않으면 먼저 변환합니다. matlab에 문서 :

+0

친애하는 RCaetano, 데이터에 대한 링크를 제공하고 문제에 대한 설명도 제공합니다. – Sophia

+0

이미지에 문제가 없습니다. ascii 파일에는 xyz 좌표와 강도 값이 있습니다. 강도는 물체와 같은 일부 매개 변수와 관련된 점의 속성입니다. – Sophia

0

, 다음의 영역을 반환 polyarea을 사용할 수 있습니다 그 다각형.

예 : 문제 점의 순서는, 그들이 유효한 다각형을 형성해야 계정

Area = polyarea(pointsX, pointsY) 

테이크가 (세그먼트가 교차하지 않아야)는 0과

+0

친애하는 Sembei, 나는 데이터에 대한 링크를 제공해 주었고 문제에 대한 자세한 설명을 제공했다. – Sophia

+0

ascii 파일에서 볼 수 있듯이 ascii 파일을 작성하기 위해 기록 된 점 사이에는 특별한 순서가 없습니다. 그들은 무작위로 기록되었습니다. – Sophia

+0

임계 값을 Z 좌표 (깊이)로 지정할 수 있습니다. 그래서 당신은 특정 깊이의 물체들을 가진 이진 이미지로 끝날 것입니다. 바이너리 이미지를 얻었 으면 이미지를 지울 수있는 모폴로지가 필요하며'bwarea '를 사용할 수 있습니다. http://ch.mathworks.com/help/images/ref/bwarea.html을보십시오 –