gpt4 book ai didi

matlab - 沿 y 轴翻转图像

转载 作者:行者123 更新时间:2023-12-02 19:08:59 25 4
gpt4 key购买 nike

我需要编写一段代码来沿 y 轴翻转图像。该代码可以正常工作,但会将图像转换为灰度图像。我希望它保持 RGB 模式。最后,我无法使用任何功能。 (旋转等)

subplot(1,2,1);
imshow(A);
title('original')

[r c ~]= size(A)

for i=1:r
for j=1:c
Aa(i,j)=A(i,c-j+1);
end
end

subplot(1,2,2);
imshow(Aa);
title('flipped across vertical axis')

最佳答案

您可以使用函数flip沿一个轴翻转任何数组:

Aa = flip(A,2);

这适用于灰度图像和 RGB 图像。

这相当于以下 3D 数组(例如 RGB 图像)的索引表达式:

Aa = A(:,end:-1:1,:);

提示:如果要编写循环,请始终将内部循环设置为循环第一个索引的循环。如果数组不适合缓存(例如任何正常大小的图像),这会产生巨大的速度差异。在OP的代码中,两个循环应该颠倒以获得最佳的缓存使用。

关于matlab - 沿 y 轴翻转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64623937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com