Image axis on four sides

3 次查看(过去 30 天)
amberly hadden
amberly hadden 2015-9-11
Hi - I was wondering how could I show axis (x-axis and Y-axis) on both sides of an image.top and bottom left and right side.
Thanks

回答(3 个)

Walter Roberson
Walter Roberson 2015-9-11
Perhaps you could adapt plotxxyy() ?

Hamoon
Hamoon 2015-9-11
You can use this:
Im = imread('cameraman.tif');
imshow(Im);
image(Im);

Image Analyst
Image Analyst 2015-9-11
Try this:
% Get sample image.
grayImage = imread('moon.tif');
imshow(grayImage);
[rows, columns, numberOfColorChannels] = size(grayImage)
% Put up tick marks all the way around
% and labels along the left and bottom edges.
axis on;
% Get existing y tick labels
yLabels = get(gca, 'YTickLabels')
% Add labels down the right side.
for k = 1 : length(yLabels)
y = str2double(yLabels{k});
label = sprintf('%3d', y);
text(columns+5, y, label);
end
% Get existing x tick labels
xLabels = get(gca, 'XTickLabels')
% Add labels along the top side.
for k = 1 : length(xLabels)
x = str2double(xLabels{k});
label = sprintf('%3d', x);
text(x - 15, -15, label);
end

类别

Help CenterFile Exchange 中查找有关 Grid Lines, Tick Values, and Labels 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by