在此提供两种方法,一,最大阈值分割(大律法):

I=imread('test.jpg');

subplot(1,3,1);imshow(I);title('原图');

I1=rgb2gray(I);

subplot(1,3,2);imhist(I1);title('直方图');

level=graythresh(I);

g=im2bw(I,level);%最佳阈值level

subplot(1,3,3);imshow(g);title('阈值分割');

%在Command窗口输出灰度阈值

disp(strcat('graythresh 计算灰度阈值:',num2str(uint8(level*255))))

第二种:迭代求阈值

I=imread('C:test.jpg');

Zmax=max(max(I));

Zmin=min(min(I));

TK=(Zmax+Zmin)/2;%初始阈值

flag=1;

[m,n]=size(I);

while(flag)

fg=0;

bg=0;

fgsum=0;

bgsum=0;

for i=1:m

for j=1:n

tmp=I(i,j);

if(tmp>=TK)

fg=fg+1;

fgsum=fgsum+double(tmp);

else

bg=bg+1;

bgsum=bgsum+double(tmp);

end

end

end

u1=fgsum/fg;

u2=bgsum/bg;

TKTmp=uint8((u1+u2)/2);

if(TKTmp==TK)

flag=0;

else

TK=TKTmp;

end

end

disp(strcat('迭代后的阈值:',num2str(TK)));

newI=im2bw(I,double(TK)/255);

subplot(1,2,1);imshow(I);title('原图')

subplot(1,2,2);imshow(newI);tltle('阈值分割图');

局部阈值分割法matlab,求matlab图像直方图阈值分割算法(包含预处理步骤)相关推荐

  1. Matlab求出图像中每个细胞的细胞核与核仁面积之比代码

    clc;clear;close all; img = imread('1.bmp'); I = rgb2gray(img); figure(1),imshow(I) level =graythresh ...

  2. matlab 狄利克雷函数图像,Poisson image editing算法实现的Matlab代码解析

    之前我发了数篇系列博文来仔细研究Poisson Image Editing算法,每次重新审视和深入,仿佛都能有更为深刻的认识和很大的收获.这应该算是我这个系列的完结篇,会用用Matlab代码一点一点的 ...

  3. 颜色矩特征提取matlab,求matlab彩色图片的颜色特征提取算法的代码,和纹理特征提取的? 爱问知识人...

    其实学数字图像处理,关键的不是源代码(和一般编程还是有区别的,这个是经验之谈,其实一般博导未必会编程,但是你和他说说你的方法,他一般都能切中要害),而是你能理解基于概念及适用场所. 基于颜色.纹理.形 ...

  4. 超分辨率重建 matlab,基于Matlab的多图像超分辨率重建算法

    [实例简介] 多图像超分辨率的实现主要就是将具有相似而又不同却又互相补充信息的配准影像融到一起,得到非均匀采样的较高分辨率数据,复原需要亚像素精度的运动矢量场,然而它们之间的运动模型估计精确与否直接影 ...

  5. matlab求感知距离的命令,感知机算法(MATLAB)

    感知机算法属于比较简单的分类器算法,但是跟逻辑回归和支持向量机一样属于构建分类超平面. 不同的是感知机采用分错的样本与分类超平面的距离作为损失函数,下面的算法基于随机梯度下降法,采用异步方式达到收敛状 ...

  6. 高级排序之分割法(以某数为基准分割)

    示例为最后一个元素为分割的基准值,小于这个值的在左边,大于这个基准值的在右边 最后一个数是5,以5为判断基准! #include<stdio.h> #define MAX 10000int ...

  7. MATLAB中的图像融合

    下面来介绍一下如何在MATLAB中实现图像的融合,具体原理及步骤如下: 图像融合:图像融合是指将多源信道所采集到的关于同一目标的图像数据经过图像处理和计算机技术等,最大限度的提取各自信道中的有利信息, ...

  8. 分割法和填补法_“聚合”法与“分割”法

    一门新的思维与实践的科学 "聚合"法是宗脉学中"宗脉"关系的根本原则,这是一门新的思维与实践的科学,它的研究角度和方法都不同于任何以往唯物主义与唯心主义学派. ...

  9. matlab中图像的阈值分割,基于MATLAB的图像阈值分割技术汇总

    数字图像处理课程论文 基于MATLAB的图像阈值分割技术 摘要:本文主要针对图像阈值分割做一个基于MATLAB的分析.通过双峰法,迭 代法以及OUTS法三种算法来实现图像阈值分割,并且就这三种算法做了 ...

  10. 图像设定阈值二值matlab,“图像类型转换II——使用“导入、导出和转换”中的“阈值法”转换为二值图像”,MATLABImageProcessingToolbox,入门教程,七,之...

    1 imbinarize函数 在 [MATLAB Image Processing Toolbox 入门教程二]快速入门之"亮度校正"和"目标识别" 中我们已经 ...

最新文章

  1. memcached简介(转)
  2. LeetCode Best Time to Buy and Sell Stock(dp)
  3. block作用域与流程控制(块block、if-else、while、do-while、for-foreach、switch-case、break、continue、label)
  4. 一个DirectX使用的例子
  5. (原创)eCos驱动分析 之 ISR是如何与硬件中断联系起来的?
  6. 基于DNS实现智能化访问网站
  7. SPA (单页应用程序)
  8. 仅展示近三天的动态设置_不要把朋友圈设置成3天可见……
  9. 如果工作满三十年可以提前退休,你会申请提前退休吗?
  10. java BigDecimal equals和compareTo区别
  11. border_mode
  12. Linux 下编译安装 PHP 5.6
  13. 如何使用Java代码获取Android移动终端Mac地址
  14. matlab s变换
  15. 常用的银行卡验证API接口——银行卡三元素API接口
  16. Lebesgue可测但非Borel可测的函数
  17. JVM学习笔记(4)-运行时数据区详解之程序计数器与虚拟机栈
  18. 程序员需要建立的对技术、业务、行业、管理、投资的认知
  19. 解决进不去BIOS或U盘启动,windows10如何关闭快速启动
  20. UEBA架构设计之路3:复杂事件处理引擎

热门文章

  1. linux vi命令详解 修改几行,Linux系统——Vi命令讲解
  2. sm3 算法java_国密SM3杂凑算法与实现
  3. 计算机毕业论文画图软件,计算机科学与技术专业毕业论文(绘图软件的设计).doc...
  4. EEGLAB合辑 | 第一节 往EEGLAB导入数据
  5. 小技巧:电脑怎么卸载软件?
  6. 最新mysql数据库源码编译安装。
  7. 树莓派安装centos操作系统
  8. PDF如何排版骑马钉打印
  9. 利用ARCGIS制作MIKE21边界文件
  10. photoshop入门教程_Photoshop入门