2011-12-22 3 views
4

저는 파이썬에서 mayavi를 사용하여 일부 데이터를 시각화했습니다. 3D 공간에 서페이스가 있고 이미지를 그 위에 매핑하고 싶습니다. 나는 mayavi 문서를 보았고 내가 찾을 수있는 것은 모두 this이었습니다. 정말 도움이되지 않습니다. 아무도 전에 이런 짓을 한 적이 있습니까?텍스처를 mayavi 메시에 매핑하기

+0

아주 나쁜 프레임 속도로 비록 matplotlib에서 이것을 실제로 습득 할 수있었습니다 ... 'Axes3D.plot_surface()'의 공식 예제를 따르면 키워드'facecolors'를 원하는 텍스처와 동일하게 설정하면됩니다 . RGB로 테스트했는지는 기억이 나지 않지만 회색 음영으로 작동합니다. – PhilMacKay

답변

2

실제로 mesh 함수는 scalars 인수를 취하여 선택한 색상 표에 따라 표면의 해당 지점에 색상을 지정합니다. 그러나 여전히 임의의 RGB 이미지를 표면에 매핑하는 방법을 알지 못합니다.

+0

좋습니다. 이제 네가하고 싶은 것을 알고 있지만 어떻게 해결해야할지 모르겠다. 'surf'의'color' 옵션이 여러분을 도울 수 있습니까? – ahelm

1

"3D 플로팅을위한 Python 스크립팅"장을 보지 못했을 것입니다. python 내부에서 사용할 수있는 mayavi 명령 모음이 있습니다. 예 : 섹션 "3D Plotting functions for numpy arrays". 링크를 따라 가면 기능에 대한 설명과 각각의 작은 예가 표시됩니다.

귀하의 경우에는 mesh 또는 surf을 사용해야합니다. 두 함수는 동등하지만 서로 다릅니다. 예를 들어 surf 함수는 서브 함수가 mesh 인 것으로 생각됩니다. 실제로 x 좌표와 y 좌표를 정의 할 필요는 없으며 2D 배열에서 z 좌표 만 있으면됩니다. mesh을 사용하려면 세 좌표 (x, y, z)를 모두 2D 배열로 전달해야합니다.

예제를 확인해 보시기 바랍니다.

귀하의 질문에 대한 답변입니까? 어쩌면 당신은 당신이하고 싶은 것에 대해 더 구체적이어야합니다.

즐거운 하루 되시길 기원합니다.

+1

예, 나는 그것을 보았습니다. 그것은 잘못 작성된 것으로 밝혀졌습니다. 나는 또한 당신이 내 질문에 대답 할 수 없기 때문에 그것을 보았다고 생각합니다. – katrasnikj

관련 문제