美文网首页
matlab图像翻转

matlab图像翻转

作者: 萍水间人 | 来源:发表于2019-09-30 20:03 被阅读0次

实验1.1的代码,写的太垃圾了,毕竟不是很熟悉matlab
中间的某些部分都是直接硬编码的,将就着看一下吧

figure

img = im2double(imread('th.jpg'));
subplot(331)
imshow(img)
img2 = (rot90(img, 1)); %翻转90度
subplot(332)
imshow(img2);
img3 = flipud(img); %从上到下翻转
subplot(333)
imshow(img3)
%img4 = fliplr(img); % 左右翻转
subplot(334)
imshow(flipud(img2))

img5 = fliplr(img); % 似乎是翻转某个维度
subplot(335)
imshow(img5)

img6 = flipud(img);
subplot(336)
imshow(img6)


imgNew = img;
for i=1:120
    for j=1:474
        imgNew(i,j,3)=0;
        imgNew(i,j,2) = 0;
        imgNew(i,j,1)=0;
    end
end

for i= 354:474
    for j=1:474
        imgNew(i,j,3)=0;
        imgNew(i,j,2) = 0;
        imgNew(i,j,1)=0;
    end
end

for i = 1:474
    for j = 1:120
        imgNew(i,j,3)=0;
        imgNew(i,j,2) = 0;
        imgNew(i,j,1)=0;
    end
end

for i=1:474
    for j=354:474
        imgNew(i,j,3)=0;
        imgNew(i,j,2)= 0;
        imgNew(i,j,1)=0;
    end
end

subplot(337)
imshow(imgNew); %第7张

%第八张
imgNew2 = img;

for i=120:354
    for j=120:354
        imgNew2(i,j,1)=1;
        imgNew2(i,j,2)=1;
        imgNew2(i,j,3)=1;
    end
end
subplot(338);
imshow(imgNew2);


%翻转一下图片,然后取下三角矩阵
img = imread('th.jpg');
imgNew = fliplr(img);
%imshow(imgNew);
r = triu(imgNew(:,:,1),0);
[m,n] = size(r);
for i=1:m
     for j=1:n
         if(r(m,n) == 0)
             r(m,n) = 0;
         end
     end
end
rNew = fliplr(r);


g = triu(imgNew(:,:,2),0);
for i=1:m
     for j=1:n
         if(g(m,n) == 0)
             g(m,n) = 0;
         end
     end
end

gNew = fliplr(g);
b = triu(imgNew(:,:,3),0);
for i=1:m
     for j=1:n
         if(b(m,n) == 0)
             b(m,n) = 0;
         end
     end
end
bNew = fliplr(b);

%imshow(bNew);

hsi = cat(3,rNew,gNew,bNew);   

subplot(339)
imshow(hsi)

运行效果:


结果

相关文章

  • matlab图像翻转

    实验1.1的代码,写的太垃圾了,毕竟不是很熟悉matlab中间的某些部分都是直接硬编码的,将就着看一下吧 运行效果:

  • 图像处理入门书推荐

    《MATLAB图像处理实例详解》 《数字图像处理》 冈萨雷斯 《图像识别与项目实践――VC++、MATLAB技术实...

  • Matlab怎么用?matlab视频教程matlab图像处理视频

    Matlab怎么用?matlab视频教程matlab图像处理视频教程零基础入门matlab教程视频 MATLAB有...

  • regionprops

    Matlab图像处理函数:regionprops 这里给出在Matlab图像处理工具箱中非常重要的一个图像分析函数...

  • LeetCode题解之翻转图像

    翻转图像 题目描述 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。 水平翻转图片就是将图片...

  • 2019-03-06 Day 59

    1.#### 翻转图像给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。 水平翻转图片就是将图...

  • matlab图像数据的读取总结

    Matlab 读取彩色图像是三维数组,图像的坐标是以左上角为(0,0)点; matlab读入图像的数据是uint8...

  • matlab对图像进行处理的函数

    首先还是要对matlab的图像处理函数有一个大致的认识按照matlab对于函数的命名, imread 读取图像 i...

  • ARTS Week 02

    Algorithm 832. 翻转图像 题目 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果...

  • 翻转图像

    给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。 水平翻转图片就是将图片的每一行都进行翻转,...

网友评论

      本文标题:matlab图像翻转

      本文链接:https://www.haomeiwen.com/subject/payhpctx.html