当前位置:   article > 正文

数字图像处理 关于matlab的图像处理操作_数字图像处理matlab

数字图像处理matlab

1、目的

掌握图像的读取、显示、代数运算和简单变换操作。

2、任务和要求 and 代码

1、使用某种图像采集设备(扫描仪、数码相机、手机等)采集一张数字图像输入,并用分别用指定的图像文件格式bmp、png和jpg存储,并输出图像的大小。

  1. %获取图像的信息
  2. I = imread('gou.jpg');
  3. %改变图像格式(png)
  4. RGB = imread('gou.jpg','jpg');
  5. imwrite(RGB ,'goua.png','png');
  6. tupian=imread('goua.png');
  7. %改变图像格式(bmp)
  8. RGB = imread('gou.jpg','jpg');
  9. imwrite(RGB ,'goub.bmp','bmp');
  10. tupian1=imread('goub.bmp');
  11. figure;
  12. subplot(1,3,1),subimage(I);
  13. title('jpg');
  14. subplot(1,3,2),subimage(tupian);
  15. title('png');
  16. subplot(1,3,3),subimage(tupian1);
  17. title('bmp');

 运行结果:

 

2、读入一幅RGB图像,分别显示其R、G、B分量,再将该RGB彩色图像变换为灰度图像和二值图像,并在同一个窗口内分成六个子窗口来分别显示RGB图像和灰度图像、二值图像,R、G、B分量图像,注上文字标题。

  1. %灰度图像
  2. data = imread('gou.jpg');
  3. m = rgb2gray(data);
  4. %二值图像
  5. n = graythresh(data);
  6. y = im2bw(data, n);
  7. %R、G、B分量
  8. image = imread('gou.jpg');
  9. imager = image(:,:,1);
  10. imageg = image(:,:,2);
  11. imageb = image(:,:,3);
  12. figure;
  13. subplot(2,3,1),subimage(image);
  14. title('RGB');
  15. subplot(2,3,2),subimage(m);
  16. title('灰度图像');
  17. subplot(2,3,3),subimage(y);
  18. title('二值图像');
  19. subplot(2,3,4),subimage(imager);
  20. title('R分量');
  21. subplot(2,3,5),subimage(imageg);
  22. title('G分量');
  23. subplot(2,3,6),subimage(imageb );
  24. title('B分量');

运行结果

 

 

3、对两幅相关图像执行加、减、乘、除操作,在同一个窗口内分成六个子窗口来分别显示,注上文字标题。

  1. %改变图像格式(png)
  2. RGB = imread('12楼.jpg','jpg');
  3. imwrite(RGB ,'12楼1.png','png');
  4. tupian1=imread('12楼1.png');
  5. %改变图像格式(png)
  6. RGB = imread('花.jpg','jpg');
  7. imwrite(RGB ,'花1.tif','tif');
  8. tupian2=imread('花1.tif');
  9. % 加法
  10. K1 = imadd(tupian1, tupian2);
  11. %减法
  12. K2 = imsubtract(tupian1, tupian2);
  13. %乘法
  14. K3 = immultiply(tupian1, tupian2);
  15. %除法
  16. K4 = imdivide(tupian1, tupian2);
  17. figure;
  18. subplot(3,2,1),subimage(tupian1);
  19. title('图1');
  20. subplot(3,2,2),subimage(tupian2);
  21. title('图2');
  22. subplot(3,2,3),subimage(K1);
  23. title('加法');
  24. subplot(3,2,4),subimage(K2);
  25. title('减法');
  26. subplot(3,2,5),subimage(K3);
  27. title('乘法');
  28. subplot(3,2,6),subimage(K4 );
  29. title('除法');

运行结果

 

 

4、对一幅图像进行平移、缩放、旋转,显示结果。

  1. I = imread('gou.jpg');
  2. %平移
  3. se = translate(strel(1), [100 100]);
  4. O = imdilate(I,se);
  5. % 缩放
  6. P = imresize(I, 15);
  7. % 旋转
  8. Q= imrotate(I,90);
  9. figure;
  10. subplot(2,2,1),subimage(I);
  11. title('原图');
  12. subplot(2,2,2),subimage(O);
  13. title('平移后');
  14. subplot(2,2,3),subimage(P);
  15. title('缩放后');
  16. subplot(2,2,4),subimage(Q);
  17. title('旋转后');

 

 

5、显示一幅灰度图像a,改变图像亮度使其整体变暗得到图像b,显示两幅图像的直方图。

  1. %灰度图像
  2. i=imread('gou.jpg');
  3. i=rgb2gray(i);
  4. %图像变暗
  5. o=imadjust(i,[ ],[0;0.5]);
  6. subplot(2,2,1),subimage(i);
  7. title('图像a');
  8. subplot(2,2,2),subimage(o);
  9. title('图像b');
  10. subplot(2,2,3),imhist(i);
  11. title('原图像');
  12. subplot(2,2,4),imhist(o);
  13. title('变暗图像');

运行结果

有什么错误的或者有什么建议可以私聊我,或者评论,一起学习,一起进步 加油!!! 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/523897
推荐阅读
相关标签
  

闽ICP备14008679号