计算机图像处理实验七:图像几何变换技术(MATLAB)

痛定思痛。 2021-09-08 08:08 645阅读 0赞

【实验名称】

图像几何变换技术

【实验目的】

1、通过本次实验掌握图像几何变换技术;

2、熟悉使用MATLAB库函数imresize、imrotate;

【实验内容】

20210612204603275.png*图1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDEwNzE0MA_size_16_color_FFFFFF_t_70

【实验代码】

题1

  1. clc;clear all;
  2. figure;
  3. img=imread('实验7图片.png');
  4. imshow(img);
  5. title('原图');
  6. % 尺寸缩放
  7. %缩小到原来的0.5
  8. img1=imresize(img,0.5);
  9. figure;
  10. imshow(img1);
  11. title('缩小0.5倍之后的图像');
  12. % 图片旋转
  13. img2=imrotate(img,-30,'bilinear','crop');
  14. figure;
  15. imshow(img2);
  16. title('旋转后的图像');

题2

  1. clc;clear all;close all;
  2. I=imread('实验7图片.png');
  3. [m,n,k]=size(I);
  4. tx=120;
  5. ty=250;
  6. ax=10;
  7. ay=15;
  8. for i=1:m
  9. for j=1:n
  10. x1=i+ax*sin(2*pi*j/tx);
  11. y1=j+ay*sin(2*pi*i/ty);
  12. i2=round(x1);
  13. j2=round(y1);
  14. if(j2<=n)&&(j2>=1)&&(i2<=m)&&(i2>=1);
  15. I4(i,j,:)=I(i2,j2,:);
  16. else
  17. I4(i,j,:)=I(1,1,:);
  18. end
  19. end
  20. end
  21. figure
  22. imshow(I);
  23. title('原图');
  24. figure
  25. imshow(I4);
  26. title('波动变换后图像');

【运行结果】

题1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDEwNzE0MA_size_16_color_FFFFFF_t_70 1watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDEwNzE0MA_size_16_color_FFFFFF_t_70 2watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDEwNzE0MA_size_16_color_FFFFFF_t_70 3

题2

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDEwNzE0MA_size_16_color_FFFFFF_t_70 4watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDEwNzE0MA_size_16_color_FFFFFF_t_70 5

发表评论

表情:
评论列表 (有 0 条评论,645人围观)

还没有评论,来说两句吧...

相关阅读