下面使用极小值点阈值选取方法,编写MATLAB程序实现图像分割的功能。

极小值点阈值选取法即从原图像的直方图的包络线中选取出极小值点,

并以极小值点为阈值将图像转为二值图像

clear all;
close all ;
G=imread('rabbit.png');
figure();
subplot(2,2,1);
imshow(G);
subplot(2,2,2);
imhist(G);
subplot(2,2,3);
imhist(G);
[h,x]=imhist(G);
h=smooth(h,7);
plot(x,h)
%求出阈值T
df1=diff(h);%一阶差分
df2=diff(df1);%二阶差分
[m,n]=size(df2);
T=0;
for i=1:m
if(abs(df1(i+1))<=0.15 && df2(i)>0)
T=x(i+2)%确定阈值
break;
end
end
G=im2bw(G,T/255);%转为二值图像
subplot(2,2,4);
imshow(G);

版权声明:本文为博主原创文章,未经博主允许不得转载。

最新文章

  1. tn文本分析语言(二) 基本语法
  2. 服务器监控之 Monitorix 初体验
  3. ThinkPad W520 在 Windows Server 2012 / R2 中安装驱动
  4. php实现单个用户禁止重复登录,防止同一用户同时登陆
  5. PHP学习(五)----jQuery和JSON数据
  6. Laxcus大数据管理系统2.0(13)- 总结
  7. 对Cost (%CPU) 粗略的理解
  8. Python之路第十天,高级(2)-多线程,多进程,协程
  9. 高性能Mysql主从架构的复制原理及配置详解(转)
  10. Jenkins高级用法 - Pipeline 安装
  11. springboot 不同环境切换不同的配置文件
  12. 如何在VMware8虚拟机里安装Xp GHOST系统 解决不能启动Xp系统方法
  13. cdnbest常见http状态码解释
  14. Java学习笔记50(DBCP连接池)
  15. 【Linux高级驱动】I2C驱动框架分析
  16. 数据库相关--mysql中的单表查询
  17. 【原创】user.id字段
  18. android开发笔记,杂
  19. jQuery简单日历插件版
  20. 【Python】存储数据

热门文章

  1. 【c++】动态内存
  2. PHP 画图——使用jpgraph画图
  3. Ubuntu下配置Tomcat以指定(非root)身份执行
  4. Codeforces 480B Long Jumps 规律题
  5. [故障处理]西部数据wd elements xp 无法识别
  6. id 查询
  7. lucene DocValues——本质是为通过docID查找某field的值
  8. yii2.0 ActiveRecord 查询汇总
  9. Masonry基本用法
  10. bzoj1296 [SCOI2009]粉刷匠——背包