convert matrix coordenates at cartesian coordenate
1 回表示 (過去 30 日間)
古いコメントを表示
Hello, when I use the function in matlab centroids, the latter gives me coordinates matrix, and when I want to represent objects in a plane, this is like the Cartesian coordinates, my question is how I can change the source for my flat matlab, or represent objects in a plane ij.
0 件のコメント
回答 (1 件)
Walter Roberson
2012 年 8 月 27 日
Ycoords = interp1( [1 size(YourMatrix,1)], [TopY BottomY], CentroidRowValues );
Xcoords = interp1( [1 size(YourMatrix,2)], [LeftX RightX], CentroidColumnValues );
Note: you need to be careful about whether the coordinates are considered to be at the edge of pixels or at the center of pixels.
1 件のコメント
Walter Roberson
2012 年 8 月 27 日
TopY is the Y coordinate corresponding to the top of the matrix (lowest row index.) BottomY is the Y coordinate corresponding to the bottom of the matrix (greatest row index.) LeftX is the X coordinate corresponding to the left of the matrix (lowest column index.) RightX is the X coordinate corresponding to the right of the matrix (greatest column index).
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!