空灵学院

 找回密码
 立即注册

扫一扫,访问微社区

搜索
查看: 1842|回复: 0

基于Matlab的图像区域特征识别

[复制链接]

1137

主题

1761

帖子

7558

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7558
发表于 2014-1-19 19:11:42 | 显示全部楼层 |阅读模式
以下内容摘自好友lyqmath新浪博客,在此借花献佛。

前言
图像特征识别是经常遇到的问题之一,这里介绍一种基于图像区域属性的方法。
实例

  1. % By lyqmath
  2. % DLUT School of Mathematical Sciences 2008
  3. % BLOG:http://blog.sina.com.cn/lyqmath
  4. clc; clear all; close all;
  5. img = imread('c:\\ce.jpg');
  6. if ndims(img) == 3
  7.     img1 = rgb2gray(img);
  8. else
  9.     img1 = img;
  10. end
  11. img1 = medfilt2(img1, [4, 4]);
  12. bw = im2bw(img1, graythresh(img1));
  13. bw = imclose(bw,strel('disk', 3));
  14. bw = bwareaopen(bw, 500);
  15. bw = imclearborder(bw);
  16. bw = imclose(bw,strel('disk', 5));
  17. L = bwlabel(bw);
  18. stats = regionprops(L,'all');
  19. imshow(bw);
  20. hold on;
  21. corn1 = stats(1).Extrema;
  22. t1 = 2 : 2 : size(corn1, 1)
  23. plot(corn1(t1, 1), corn1(t1, 2), 'r.', 'MarkerSize', 20);
  24. corn2 = stats(2).Extrema;
  25. t2 = 1 : 2 : size(corn2, 1)
  26. plot(corn2(t2, 1), corn2(t2, 2), 'r.', 'MarkerSize', 20);
  27. figure;
  28. imshow(img); hold on;
  29. plot(corn1(t1, 1), corn1(t1, 2), 'r.', 'Marke
复制代码


结果



总结
图像的阈值分割、区域属性特征信息,可以用来做特定的图像识别。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|空灵学院 ( 11033542 )

GMT+8, 2024-5-6 20:32 , Processed in 0.025478 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表