如何在MATLAB中编辑图像的轴以反转方向?
image-processing
matlab
5
0

我想编辑正在显示的一系列图像中的轴。

这是我的形象:

抛物线

如您所见,从上到下的范围是0到大约500。我可以反转吗?另外,我想镜像显示的图像,以便从左到右开始...或者,如果可能的话,让轴从右到左显示。

参考资料:
Stack Overflow
收藏
评论
共 3 个回答
高赞 时间 活跃

要反转一个轴,可以将当前轴'XDir''YDir'属性设置为'reverse'

set(gca,'XDir','reverse');  %# This flips the x axis

请记住,以这种方式翻转轴也会翻转绘图中的所有内容。这可能不是您要为y轴执行的操作。您可能只想翻转y轴标签 ,可以通过以下方式修改'YTickLabel'属性来完成:

yLimits = get(gca,'YLim');  %# Get the y axis limits
yTicks = yLimits(2)-get(gca,'YTick');  %# Get the y axis tick values and
                                       %#   subtract them from the upper limit
set(gca,'YTickLabel',num2str(yTicks.'));  %'# Convert the tick values to strings
                                           %#   and update the y axis labels
收藏
评论
Im = imread('onion.png');

Im = flipdim(Im ,1); % vertical flip the image.

axis xy; %set the xy to be at (0,0), this flips the image back again.

而且,图像现在具有y轴,范围从下到上!

使用IMAGE或IMAGESC函数在MATLAB中显示图像时,如何反转y轴? MathWorks的另一种解决方案

收藏
评论

我发现gnovice的答案很有帮助,但需要我做一些调整。我认为以下是更通用的方式来反转y轴上的标签。只需按降序对y刻度编号排序并重新标记即可。

yTicks = get(gca,'YTick');   
yTicks_reverse = sort(yTicks,2,'descend');                                      
set(gca,'YTickLabel',num2str(yTicks_reverse.')); 
收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号