2010-07-14 9 views
2

그림에서 여러 개의 점, 원, 선을 그려 보자. 나중에 다른 m 파일은 입력으로이 그림을 사용해야합니다. thresholding. 인쇄 명령을 알고 있지만 줄거리를 파일로 저장하지 않으려합니다. 매트릭스 (x_dim, y_dim, 3)에 저장하는 것을 선호합니다. 어떤 아이디어?Matlab에 플롯을 매트릭스로 저장하십시오.

답변

2

숫자 또는 축 객체를 이미지 행렬로 변환하려면 getframeframe2im 함수를 체크 아웃해야합니다.

+0

GETFRAME 및 FRAME2IM은 내가 찾고있는 기능을 제공하는 것처럼 보입니다. 불행히도 잡힌 해상도는 매우 나쁩니다. 작곡 한 원래 이미지 크기는 2048x4096입니다. GETFRAME 및 FRAME2IM 해상도가 513x1025로 떨어지면! 왜 그런가? –

+0

@Josef St .: GETFRAME 함수는 그림 창에서 화면에 표시되는 내용을 캡처합니다. 예를 들어 IMAGE 명령을 사용하여 이미지를 플롯하면 그림 창에 맞게 이미지가 축소되고 GETFRAME으로 그림 창이 캡처되면 이전보다 작은 이미지로 끝납니다. 다음과 같은 관련 SO 질문을 확인해야합니다. http://stackoverflow.com/questions/1848176/how-do-i-save-a-plotted-image-and-maintain-the-original-image-size-in-matlab , http://stackoverflow.com/questions/575475/how-can-i-save-an-altered-image-in-matlab – gnovice

0

이미지 저장은 어떻습니까? getframe을 사용하여 F.cdata에 RGB 값이 포함 된 프레임 개체 F를 가져올 수 있습니다. 테두리 캡처를 방지하려면 'border', 'tight' 옵션을 사용해야합니다.