Win7系统之家 - 专注分享最好的电脑系统软件!免费安全下载 Win7系统之家首页 | Win7激活工具 | 热门专题
Win7系统之家> > 系统教程 > 系统安装教程 >

超全面!Matlab图像处理基本操作

更新时间:2026-08-21 01:46:08 | 编辑:别弃我 | 信息来源:互联网

  虽然说Matlab是一款数学处理软件,但是这款软件特别强大,强大之处在于他还能够处理图像,这个功能是很多新手学习Matlab的时候感到惊讶的地方,下面就给大家介绍Matlab处理图像的方法。

  一、图像基本操作

  1、读取图像并显示:

  》》 clear;close all %清空Matlab工作平台所有变量(准备工作)

  》》 I=imread(‘pout.tif’); % 该图像是Matlab图形工具箱中自带的图像(\toolbox\images\imdemos)

  》》 imshow(I)

  2、检查内存(数组)中的图像:

  》》 whos

  Name Size Bytes Class

  I 291x240 69840 uint8 array

  Grand total is 69840 elements using 69840 bytes

  表示该图像采用8位存储方式并占用了69840B的存储空间。

  3、实现图像直方图均衡化:

  》》 figure,imhist(I) % 在新图中显示图像I的直方图

  》》 I2=histeq(I); % 均衡化以后的图像存在I2数组中(图像灰度值扩展到整个灰度范围,对比度提高)

  》》 figure,imshow(I2) % 显示均衡化后的图像

  》》 figure,imhist(I2) % 显示均衡后的灰度值分布情况

  8位图像取值范围:[0,255],16位图像取值范围:[0,655351],双精度图像取值范围:[0,1]


  4、保存图像:

  》》 imwrite(I2,‘pout2.png’); % 将图像由原先的tif格式另存为png格式

  5、检查新生成文件的信息:

  》》 imfinfo(‘pout2.png’) % 观察保存图像的文件信息

  ans =

  Filename: ‘pout2.png’ % 文件名

  FileModDate: ‘11-Apr-2009 21:55:35’ % 文件修改日期

  FileSize: 36938 % 文件大小

  Format: ‘png’ % 文件格式

  FormatVersion: [] % 格式

  Width: 240 % 文件宽度

  Height: 291 % 文件高度

  BitDepth: 8 % 文件位深度

  ColorType: ‘grayscale’ % 颜色类型

  ……

  二、图像处理Matlab的应用:

  实例:消除rice.png图像中亮度不一致的背景,并使用阈值将修改后的图像转换为二值图像,使用成员标记返回图像中对象的个数以及统计特性。按照如下步骤进行:

  1、读取和显示图像

  》》 clear;close all

  》》 I=imread(‘rice.png’);

  》》 imshow(I)

  2、估计图像背景:

  图像中心位置背景亮度强于其他部分亮度,用imopen函数和一个半径为15的圆盘结构元素对输入的图像I进行形态学开操作,去掉那些不完全包括在圆盘中的对象,从而实现对背景亮度的估计。

  》》 clear;close all

  》》 I=imread(‘rice.png’);

  》》 imshow(I)

  》》 background=imopen(I,strel(‘disk’,15));

  》》 imshow(background)

  》》 figure,surf(double(background(1:8:end,1:8:end))),zlim([0,255]);

  》》 set(gca,‘ydir’,‘reverse’);


  显示了背景图(左)和背景表面图(右)

  3、从原始图像中减去背景图像(原始图像I减去背景图像得到背景较为一致的图像):

  》》 I2=imsubtract(I,background);

  》》 figure,imshow(I2)

  4、调节图像的对比度 (图像较暗,可用imadjust函数命令来调节图像的对比度)

  》》 I3=imadjust(I2,stretchlim(I2),[0 1]);

  》》 figure,imshow(I3);

  5、使用阈值操作将图像转换为二进制(二值)图像(bw),调用whos命令查看图像的存储信息。

  》》 level=graythresh(I3); % 图像灰度处理

  》》 bw=im2bw(I3,level); % 图像二值化处理

  》》 figure,imshow(bw) % 显示处理后的图片

  》》 whos

  Name Size Bytes Class

  I 256x256 65536 uint8 array

  I2 256x256 65536 uint8 array

  I3 256x256 65536 uint8 array

  background 256x256 65536 uint8 array

  bw 256x256 65536 logical array

  level 1x1 8 double array

  Grand total is 327681 elements using 327688 bytes

  6、检查图像中对象个数(bwlabel函数表示了二值图像中的所有相关成分并返回在图像中找到的对象个数)

  》》 [labeled,numObjects]=bwlabel(bw,4);

  》》 numObjects

  numObjects =

  101

  表示图像中的米粒对象个数是101.

  7、检查标记矩阵:(imcrop命令进行交互式操作,图像内拉出较小矩形并显示已标记的对象和部分背景内的像素)

  》》 grain=imcrop(labeled)

  grain =

  0 0 42 42 42 42 42 42 42 0

  0 0 42 42 42 42 42 42 42 42

  0 0 42 42 42 42 42 42 42 42

  0 0 42 42 42 42 42 42 42 42

  0 0 42 42 42 42 42 42 42 42

  0 0 42 42 42 42 42 42 42 42

  0 42 42 42 42 42 42 42 42 42

  0 42 42 42 42 42 42 42 42 42

  8、观察标记矩阵(用label2rgb将其显示为一副伪彩色的索引图像):

  》》 RGB_label=label2rgb(labeled,@spring,‘c’,‘shuffle’);

  》》 imshow(RGB_label);

  9、测量图像对象或区域的属性(Regionprops,返回一个结构数据)

  》》 graindata=regionprops(labeled,‘basic’)

  graindata =

  101x1 struct array with fields:

  Area

  Centroid

  BoundingBox

  》》 graindata(40).Area % 显示矩阵中第40个元素的属性

  ans =

  197

  》》 graindata(40).BoundingBox,graindata(40).Centroid % 寻找最近的边缘和中心点

  ans =

  82.5000 59.5000 24.0000 20.0000

  ans =

  95.4213 70.4924

  》》 allgrains=[graindata.Area]; % 创建一个新的向量allgrains,其包含每个米粒的范围

  》》 whos allgrains

  Name Size Bytes Class

  allgrains 1x101 808 double array

  Grand total is 101 elements using 808 bytes

  》》 allgrains(51) % 相当于整个矩阵的索引为51的属性是多少,可见与原来得到的结果相同

  ans =

  140

  》》 max(allgrains) % 获取最大的米粒大小

  ans =

  404

  》》 biggrain=find(allgrains==404) % 使用find命令返回这个最大尺寸米粒的标记号

  biggrain =

  59

  》》 mean(allgrains) % 获取米粒的平均大小

  ans =

  175.0396

  10、绘制包含30个柱的直方图来说明米粒大小的分布情况

  》》 hist(allgrains,30)

  米粒大小分布柱状图

  以上几点便是Matlab图像处理的基本操作,多次使用后你会发现这些方法在使用Matlab的过程中很实用,并且使用起来非常简单。以上便是关于Matlab图像处理方法的基本操作,希望对你的学习有所帮助。


返回顶部


Win7系统之家发布的系统镜像及软件均来至互联网,仅供学习和研究使用,不得用于任何商业用途并请在下载后24小时内删除,如果满意请联系版权方购买。
如果您发现本站侵害了您的版权,请立即联系我们,本站将第一时间进行相关处理。投诉邮箱1524578900@qq.com
版权声明|联系我们 Copyright © Win7系统之家 All Rights Reserved 鲁ICP备2021038877号-4

2.4082
基本信息
SQL
$_GET
$_POST
$_COOKIE
包含文件
自动加载
  1. 模型: /www/wwwroot/www.pjwan.com/lecms/model/
  2. 视图: /www/wwwroot/www.pjwan.com/view/ww7/xt_show.htm
  3. 控制器: /www/wwwroot/www.pjwan.com/lecms/control/show_control.class.php
  4. 日志目录: /www/wwwroot/www.pjwan.com/log/
  5. 当前页面: /www/wwwroot/www.pjwan.com/index.php
  6. 当前时间: 2026-08-21 01:46:05
  7. 当前网协: 216.73.216.186
  8. 请求路径: /anzhuang/63992.html
  9. 运行时间: 2.4082
  10. 内存开销: 1.33 MB
  1. #0 [time:0.0002s] SELECT * FROM le_runtime WHERE k='cfg' LIMIT 1
  2. #1 [time:0.0003s] SELECT * FROM le_runtime WHERE k='cate_68' LIMIT 1
  3. #2 [time:0.0003s] SELECT * FROM le_cms_article WHERE id=63992 LIMIT 1
  4. #3 [time:0.0076s] SELECT * FROM le_user WHERE uid=2 LIMIT 1
  5. #4 [time:0.1768s] SELECT * FROM le_cms_article_data WHERE id=63992 LIMIT 1
  6. #5 [time:0.0002s] SELECT * FROM le_cms_article_views WHERE id=63992 LIMIT 1
  7. #6 [time:0.0003s] UPDATE LOW_PRIORITY le_cms_article_views SET views=views+1 WHERE id=63992 LIMIT 1
  8. #7 [time:0.0002s] SELECT id FROM le_cms_article WHERE id<63992 ORDER BY id DESC LIMIT 0,1
  9. #8 [time:0.0002s] SELECT * FROM le_cms_article WHERE id=63991
  10. #9 [time:0.0002s] SELECT id FROM le_cms_article WHERE id>63992 ORDER BY id ASC LIMIT 0,1
  11. #10 [time:0.0002s] SELECT * FROM le_cms_article WHERE id=63993
  12. #11 [time:0.0002s] SELECT * FROM le_kv WHERE k='navigate' LIMIT 1
  13. #12 [time:0.0003s] SELECT tagid,id FROM le_cms_article_tag_data WHERE tagid=10974 ORDER BY id DESC LIMIT 0,11
  14. #13 [time:0.0002s] SELECT * FROM le_cms_article_tag_data WHERE tagid=10974 AND id=72488 OR tagid=10974 AND id=72486 OR tagid=10974 AND id=63992
  15. #14 [time:0.0003s] SELECT * FROM le_cms_article WHERE id=72488 OR id=72486
  16. #15 [time:0.0004s] SELECT cid FROM le_category ORDER BY orderby ASC ,cid ASC
  17. #16 [time:0.0016s] SELECT * FROM le_category WHERE cid=1 OR cid=2 OR cid=3 OR cid=4 OR cid=5 OR cid=6 OR cid=7 OR cid=8 OR cid=9 OR cid=10 OR cid=11 OR cid=12 OR cid=13 OR cid=14 OR cid=15 OR cid=16 OR cid=17 OR cid=18 OR cid=19 OR cid=20 OR cid=21 OR cid=22 OR cid=23 OR cid=24 OR cid=25 OR cid=26 OR cid=27 OR cid=28 OR cid=29 OR cid=30 OR cid=31 OR cid=32 OR cid=33 OR cid=34 OR cid=35 OR cid=36 OR cid=37 OR cid=38 OR cid=39 OR cid=40 OR cid=41 OR cid=42 OR cid=43 OR cid=44 OR cid=45 OR cid=46 OR cid=47 OR cid=48 OR cid=49 OR cid=50 OR cid=51 OR cid=52 OR cid=53 OR cid=54 OR cid=55 OR cid=56 OR cid=57 OR cid=58 OR cid=59 OR cid=60 OR cid=61 OR cid=62 OR cid=63 OR cid=64 OR cid=65 OR cid=66 OR cid=67 OR cid=68 OR cid=69 OR cid=70 OR cid=71 OR cid=72 OR cid=73 OR cid=74 OR cid=75 OR cid=76 OR cid=77 OR cid=78 OR cid=79 OR cid=80 OR cid=81 OR cid=82 OR cid=83 OR cid=84 OR cid=85 OR cid=86 OR cid=87 OR cid=88 OR cid=89 OR cid=90 OR cid=91 OR cid=92 OR cid=93 OR cid=94 OR cid=95 OR cid=96 OR cid=97 OR cid=98 OR cid=99 OR cid=100 OR cid=101 OR cid=102 OR cid=103 OR cid=104 OR cid=105 OR cid=106 OR cid=107 OR cid=108 OR cid=109 OR cid=110 OR cid=111 OR cid=112 OR cid=113 OR cid=114 OR cid=115 OR cid=116 OR cid=117 OR cid=118 OR cid=119 OR cid=120 OR cid=121 OR cid=122 OR cid=123 OR cid=124 OR cid=125 OR cid=126 OR cid=127 OR cid=128
  18. #17 [time:0.0002s] SELECT id FROM le_cms_article_views WHERE cid=68 ORDER BY views DESC LIMIT 0,10
  19. #18 [time:0.0003s] SELECT * FROM le_cms_article_views WHERE id=79663 OR id=5640 OR id=79660 OR id=77944 OR id=79665 OR id=79023 OR id=77952 OR id=79666 OR id=79650 OR id=79648
  20. #19 [time:0.0005s] SELECT * FROM le_cms_article WHERE id=79663 OR id=5640 OR id=79660 OR id=77944 OR id=79665 OR id=79023 OR id=77952 OR id=79666 OR id=79650 OR id=79648
  21. #20 [time:0.0002s] SELECT * FROM le_runtime WHERE k='cate_85' LIMIT 1
  22. #21 [time:0.0004s] SELECT id FROM le_cms_win WHERE (cid=86 OR cid=87 OR cid=88 OR cid=89 OR cid=90 OR cid=91 OR cid=92 OR cid=93 OR cid=94 OR cid=95 OR cid=96 OR cid=97 OR cid=98 OR cid=99 OR cid=100) ORDER BY id DESC LIMIT 0,10
  23. #22 [time:0.0006s] SELECT * FROM le_cms_win WHERE id=1027 OR id=1026 OR id=1025 OR id=1024 OR id=1023 OR id=1022 OR id=1021 OR id=1020 OR id=1019 OR id=1018
  24. #23 [time:0.0002s] SELECT * FROM le_runtime WHERE k='cate_64' LIMIT 1
  25. #24 [time:0.0004s] SELECT id FROM le_cms_article WHERE (cid=65 OR cid=66 OR cid=67 OR cid=68 OR cid=125 OR cid=126 OR cid=127 OR cid=128) ORDER BY id DESC LIMIT 0,10
  26. #25 [time:0.0005s] SELECT * FROM le_cms_article WHERE id=103563 OR id=103562 OR id=103561 OR id=103560 OR id=103559 OR id=103558 OR id=103557 OR id=103556 OR id=103555 OR id=103554
  1. #control => show
  2. #action => index
  3. #cid => 68
  4. #id => 63992
  5. #mid => 2
      1. #0 /www/wwwroot/www.pjwan.com/index.php
      2. #1 /www/wwwroot/www.pjwan.com/lecms/xiunophp/xiunophp.php
      3. #2 /www/wwwroot/www.pjwan.com/lecms/config/config.inc.php
      4. #3 /www/wwwroot/www.pjwan.com/lecms/xiunophp/lib/base.func.php
      5. #4 /www/wwwroot/www.pjwan.com/lecms/xiunophp/lib/core.class.php
      6. #5 /www/wwwroot/www.pjwan.com/lecms/xiunophp/lib/debug.class.php
      7. #6 /www/wwwroot/www.pjwan.com/lecms/xiunophp/lib/log.class.php
      8. #7 /www/wwwroot/www.pjwan.com/lecms/xiunophp/lib/model.class.php
      9. #8 /www/wwwroot/www.pjwan.com/lecms/xiunophp/lib/view.class.php
      10. #9 /www/wwwroot/www.pjwan.com/lecms/xiunophp/lib/control.class.php
      11. #10 /www/wwwroot/www.pjwan.com/lecms/xiunophp/db/db.interface.php
      12. #11 /www/wwwroot/www.pjwan.com/lecms/xiunophp/db/db_pdo_mysql.class.php
      13. #12 /www/wwwroot/www.pjwan.com/lecms/xiunophp/cache/cache.interface.php
      14. #13 /www/wwwroot/www.pjwan.com/lecms/xiunophp/cache/cache_memcache.class.php
      15. #14 /www/wwwroot/www.pjwan.com/lecms/xiunophp/ext/network/Network__interface.php
      16. #15 /www/wwwroot/www.pjwan.com/lecms/config/plugin.inc.php
      17. #16 /www/wwwroot/www.pjwan.com/lecms/plugin/editor_sd/conf.php
      18. #17 /www/wwwroot/www.pjwan.com/lecms/plugin/editor_tinymce/conf.php
      19. #18 /www/wwwroot/www.pjwan.com/lecms/plugin/editor_um/conf.php
      20. #19 /www/wwwroot/www.pjwan.com/lecms/plugin/le_adminer/conf.php
      21. #20 /www/wwwroot/www.pjwan.com/lecms/plugin/le_baidu_zz/conf.php
      22. #21 /www/wwwroot/www.pjwan.com/lecms/plugin/le_category_filter/conf.php
      23. #22 /www/wwwroot/www.pjwan.com/lecms/plugin/le_content_tag_url/conf.php
      24. #23 /www/wwwroot/www.pjwan.com/lecms/plugin/le_data_table_split/conf.php
      25. #24 /www/wwwroot/www.pjwan.com/lecms/plugin/le_drafts/conf.php
      26. #25 /www/wwwroot/www.pjwan.com/lecms/plugin/le_feedback/conf.php
      27. #26 /www/wwwroot/www.pjwan.com/lecms/plugin/le_homepage_feign/conf.php
      28. #27 /www/wwwroot/www.pjwan.com/lecms/plugin/le_html_cache/conf.php
      29. #28 /www/wwwroot/www.pjwan.com/lecms/plugin/le_links/conf.php
      30. #29 /www/wwwroot/www.pjwan.com/lecms/plugin/le_minganci_do/conf.php
      31. #30 /www/wwwroot/www.pjwan.com/lecms/plugin/le_rand404content/conf.php
      32. #31 /www/wwwroot/www.pjwan.com/lecms/plugin/le_rand_author/conf.php
      33. #32 /www/wwwroot/www.pjwan.com/lecms/plugin/le_rand_pic_cid/conf.php
      34. #33 /www/wwwroot/www.pjwan.com/lecms/plugin/le_sharejs/conf.php
      35. #34 /www/wwwroot/www.pjwan.com/lecms/plugin/le_slide/conf.php
      36. #35 /www/wwwroot/www.pjwan.com/lecms/plugin/le_special_pro/conf.php
      37. #36 /www/wwwroot/www.pjwan.com/lecms/plugin/le_spider/conf.php
      38. #37 /www/wwwroot/www.pjwan.com/lecms/plugin/le_super_sitemap/conf.php
      39. #38 /www/wwwroot/www.pjwan.com/lecms/plugin/le_title_pic/conf.php
      40. #39 /www/wwwroot/www.pjwan.com/lecms/plugin/le_use_del_id/conf.php
      41. #40 /www/wwwroot/www.pjwan.com/lecms/plugin/le_webp_oss/conf.php
      42. #41 /www/wwwroot/www.pjwan.com/lecms/plugin/le_website_group/conf.php
      43. #42 /www/wwwroot/www.pjwan.com/lecms/plugin/le_zhanqunsitemaps_pro_v303/conf.php
      44. #43 /www/wwwroot/www.pjwan.com/lecms/plugin/lu_huochetou/conf.php
      45. #44 /www/wwwroot/www.pjwan.com/lecms/plugin/models_filed/conf.php
      46. #45 /www/wwwroot/www.pjwan.com/lecms/plugin/qrcode/conf.php
      47. #46 /www/wwwroot/www.pjwan.com/lecms/plugin/sy_mobile/conf.php
      48. #47 /www/wwwroot/www.pjwan.com/runcache/misc.func.php
      49. #48 /www/wwwroot/www.pjwan.com/runcache/core_lang/zh-cn.php
      50. #49 /www/wwwroot/www.pjwan.com/runcache/lang/zh-cn.php
      51. #50 /www/wwwroot/www.pjwan.com/runcache/lecms_control/parseurl_control.class.php
      52. #51 /www/wwwroot/www.pjwan.com/runcache/lecms_model/runtime_model.class.php
      53. #52 /www/wwwroot/www.pjwan.com/runcache/lecms_control/show_control.class.php
      54. #53 /www/wwwroot/www.pjwan.com/runcache/lecms_control/base_control.class.php
      55. #54 /www/wwwroot/www.pjwan.com/runcache/lecms_model/urls_model.class.php
      56. #55 /www/wwwroot/www.pjwan.com/runcache/lecms_model/category_model.class.php
      57. #56 /www/wwwroot/www.pjwan.com/runcache/lecms_model/cms_content_model.class.php
      58. #57 /www/wwwroot/www.pjwan.com/runcache/lecms_view/ww7,xt_show.htm.php
      59. #58 /www/wwwroot/www.pjwan.com/runcache/lecms_model/cms_content_data_model.class.php
      60. #59 /www/wwwroot/www.pjwan.com/runcache/lecms_model/cms_content_tag_model.class.php
      61. #60 /www/wwwroot/www.pjwan.com/runcache/lecms_model/user_model.class.php
      62. #61 /www/wwwroot/www.pjwan.com/runcache/lecms_model/cms_content_views_model.class.php
      63. #62 /www/wwwroot/www.pjwan.com/runcache/lecms_model/kv_model.class.php
      64. #63 /www/wwwroot/www.pjwan.com/runcache/lecms_model/cms_content_tag_data_model.class.php
      65. #64 /www/wwwroot/www.pjwan.com/lecms/xiunophp/tpl/sys_trace.php