matlab图像镜像变换 主副对角变换
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/22 12:18:59
matlab图像镜像变换 主副对角变换
I1=imread('F:\Corner Weld of Ship’s Hull.jpg');
I1=double(I1);
figure(1),
imshow(uint8(I1));
H=size(I1);
figure(2),
I2(1:H(1),1:H(2),1:H(3))=I1(H(1):-1:1,1:H(2),1:H(3));
imshow(uint8(I2));
figure(3),
I3(1:H(1),1:H(2),1:H(3))=I1(1:H(1),H(2):-1:1,1:H(3));
imshow(uint8(I3));
figure(4),
I4(1:H(1),1:H(2),1:H(3))=I1(H(1):-1:1,H(2):-1:1,1:H(3));
imshow(uint8(I4));
以上是图像的水平镜像,垂直镜像以及对角镜像。如何在这基础上得到图像的主对角镜像和副对角镜像。
I1=imread('F:\Corner Weld of Ship’s Hull.jpg');
I1=double(I1);
figure(1),
imshow(uint8(I1));
H=size(I1);
figure(2),
I2(1:H(1),1:H(2),1:H(3))=I1(H(1):-1:1,1:H(2),1:H(3));
imshow(uint8(I2));
figure(3),
I3(1:H(1),1:H(2),1:H(3))=I1(1:H(1),H(2):-1:1,1:H(3));
imshow(uint8(I3));
figure(4),
I4(1:H(1),1:H(2),1:H(3))=I1(H(1):-1:1,H(2):-1:1,1:H(3));
imshow(uint8(I4));
以上是图像的水平镜像,垂直镜像以及对角镜像。如何在这基础上得到图像的主对角镜像和副对角镜像。
![matlab图像镜像变换 主副对角变换](/uploads/image/z/19846206-54-6.jpg?t=matlab%E5%9B%BE%E5%83%8F%E9%95%9C%E5%83%8F%E5%8F%98%E6%8D%A2+%E4%B8%BB%E5%89%AF%E5%AF%B9%E8%A7%92%E5%8F%98%E6%8D%A2)
I2=I1(H(1):-1:1,1:H(2),1:H(3)); %上下翻转
I3=I1(1:H(1),H(2):-1:1,1:H(3)); %左右翻转
I4=I1(H(1):-1:1,H(2):-1:1,1:H(3)); %旋转180
I5=permute(I1,[2 1 3]); %主对角
I6=permute(I4,[2 1 3]) %副对角
再问: 程序可以用了
能稍稍解释下H(1):-1:1,1:H(2),1:H(3)和,[2 1 3]是什么意思吗
大概的原理 就可以
再答: 假设a
I3=I1(1:H(1),H(2):-1:1,1:H(3)); %左右翻转
I4=I1(H(1):-1:1,H(2):-1:1,1:H(3)); %旋转180
I5=permute(I1,[2 1 3]); %主对角
I6=permute(I4,[2 1 3]) %副对角
再问: 程序可以用了
能稍稍解释下H(1):-1:1,1:H(2),1:H(3)和,[2 1 3]是什么意思吗
大概的原理 就可以
再答: 假设a