我有一個已保存的matlab .fig
文件,它有一個圖像,我用openfig
打開圖形。我在問我如何將數字值複製到矩陣中(讓我們說img
這是480x640 double
)開始對它進行一些處理。如果有人可以請指教。將打開的圖形的值複製到Matrix Matrix中
0
A
回答
4
很簡單。假設你有你的身影開放,首先你需要確保你有一個手柄,目前的數字,所以執行:
h = gcf;
即在圖中繪製的數據通常是axes
對象的孩子。軸對象本身就是圖形的一個子對象,所以在獲得所需內容之前,您需要訪問一系列分層成員。因此,您需要獲取axes
手柄,然後獲取axes
手柄的子代 繪製的數據通常是Axes對象的「子」。軸對象本身就是數字的孩子。您可以按如下下去他們的層次:
axesObjs = get(h, 'Children'); %axes handles
dataObjs = get(axesObjs, 'Children'); %handles to low-level graphics objects in axes
打開你的身影,我看到您的數據Image
類型。爲了訪問Image
數據,您要訪問的CData
領域,所以你需要做到這一點:
data = get(dataObjs, 'CData');
data
現在應該包含您的圖像數據。因此,這裏是完整的代碼,這樣你就可以複製並粘貼到MATLAB:
openfig('input.fig')
h = gcf;
axesObjs = get(h, 'Children');
dataObjs = get(axesObjs, 'Children');
data = get(dataObjs, 'CData');
以上工作到MATLAB R2013b。如果您在使用MATLAB R2014a和起來,點符號是什麼,是用來代替get
功能,所以:
openfig('input.fig')
h = gcf;
axesObjs = h.Children;
dataObjs = axesObjs.Children;
data = dataObjs.CData;
相關問題
- 1. Matrix C++的打印值
- 2. ?matrix和?matrix()
- 3. cuda magma matrix-matrix addition kernel
- 4. Java HashMap到Matrix
- 5. 僅將sympy Matrix的上三角值從numpy.triu()複製到數組中?
- 6. Matrix在numpy的
- 7. ArrayList matrix
- 8. Numpy'smart'symmetric matrix
- 9. 來自matrix的matlab中的圖像
- 10. 繪製在Vuforia - Pose Matrix
- 11. 如何用Matrix替換Matrix中的單行?
- 12. 微軟Web Matrix的
- 13. Matrix的反轉Python
- 14. 無法將Type TensorType(float64,matrix)轉換爲Type TensorType(float32,matrix)
- 15. 2D Matrix中的地址
- 16. SSRS中Matrix的總數
- 17. 閱讀R中的Columnwise Matrix
- 18. Symfony2中的Matrix/Grid FormType
- 19. Ruby Matrix set_element private?
- 20. Matrix Math With Sparklyr
- 21. strassen matrix multiplication
- 22. Homography matrix multiplication
- 23. numpy matrix multiplication
- 24. gluLookAt和MODELVIEW MATRIX
- 25. Numpy matrix to array
- 26. CONFUSION MATRIX,R,
- 27. Bootstrap Matrix Carousel
- 28. Matrix Class - Android SDK
- 29. importdata to large matrix
- 30. Matrix在MATLAB
什麼是完全'圖values'? – scmg
@scmg問題更新與無花果文件 – Tak