图像分割是一种重要的图像处理的技术。

对于数字图像,我们往往会对他们中的某一部分感兴趣,这些部分我们称为前景或者目标, 其余部分称为背景。为了识别和分析图像中的目标,我们需要把他们从图像中提取出来,在此基础上对图像进行进一步的处理和应用,图像分割就是为了实现这个过程。

一.阈值分割法

1.灰度阈值法分割

灰度阈值分割就是把图像灰度分成不同的等级,然后确定灰度,门阈值的方法。灰度阈值分割其实就是二值化处理,即:选择一个阈值,将图像转化为黑白二值图像,用于图像分割以及边缘提取。

显然,图像阈值化处理是一种阶梯函数,属于图像灰度级的非线性运算,该变换函数曲线如图所示。它的功能是由用户指定一个阈值, 如果图像中某个像素的灰度值大于该阈值,则将该像素的灰度值置为255,否则将其灰度值置为0。

输入一张图像,并用imhist函数显示他的直方图。

从理论上来讲,以直方图双峰之间的谷底处灰度值作为阈值进行图像的阈值化处理,即可将目标和背景分割开来。

下面对他们进行图像分割

运行-如下代码

  f=imread('ll.png');
f1=im2bw(f,91/255);
f2=im2bw(f,140/255);
f3=im2bw(f,120/255);
f4=im2bw(f,56/255);
subplot(2,2,1);imshow(f1);
subplot(2,2,2);imshow(f2);
subplot(2,2,3);imshow(f3);
subplot(2,2,4);imshow(f4);

可以看到,在图像分割的过程中,阈值不宜选的过大或者过小,都会大大影响分割的效果,所以,在使用阈值分割的过程中,阈值的选择很重要,但是使用直方图的方法不容易确定出合适的阈值,这时候我们就要使用科学的方法来确定,通常我们有以下几种方法来确定:

  • 最小误差阈值
  • 最大方差阈值
  • 最佳阈值法
  • 差别分析法

涉及科学计算的知识大家可以自行查阅资料掌握,下面我们重点讲述全局阈值法和局部阈值法分割。全局阈值法作为更先进的算法,可以直接算出阈值来,然后进行图像分割。

  1. 全局阈值分割

运行如下代码

  I=imread('coins.png');subplot(1,2,1);imshow(I);Level = graythresh(I);  %求取二值化的阈值BW = im2bw(I, level);   %按阈值进行二值化subplot(1,2,2);imshow(BW);

2.局部阈值分割

这里采用一张我自己用手机拍的图片为例,对它进行局部阈值处理

n = imread('renjiancihua.jpg');
f=rgb2gray(n);
T = graythresh(f);                          % 自动获取阈值
T = T*255;                                  % 阈值在区间[0,1],需调整至[0,255]
g = f<=T;
subplot(1,2,1);imshow(f);title('原图像');
subplot(1,2,2);imshow(g);title(['阈值处理,阈值为' num2str(T)]);

今天的分享就到这里,后续在图像分割这一块会更新边缘检测,区域生长,区域分割有关内容。

matlab 图像分割_图像分割之阈值分割(matlab)相关推荐

  1. matlab中图像分割技术之二阈值分割

    1.直方图双峰法 2.最大类间方差法 3.迭代法 阈值化图像分割是一种最基本的图像分割方法,其基本原理就是选取一个或多个处于灰度图像范围之中的灰度阈值,然后将图像中各个像素的灰度值与阈值比较,并根据比 ...

  2. 【图像分割】基于压缩系数的粒子群和重力搜索算法实现图像的多级阈值分割matlab源码

    1 简介 提出了基于粒子群优化(PSO)与引力搜索(GSA)混合算法(PSOGSA)的多阈值图像分割方法来解决图像阈值搜寻过程中单一优化算法局部搜索能力不强的问题.在阈值寻优过程中提高群体多样性,增强 ...

  3. matlab大津法函数,matlab 大津阈值分割【相关词_ 大津法阈值分割matlab】

    阈值法 阈值分割程序 Otsu Thresholding 赞(0) 踩(0) 收藏(0) 说明:大津法实现图像阈值分割的matlab源程序代码 (Otsu Thresholding Image sou ...

  4. matlab 图像分割_好文章:基于MATLAB的图像分割算法研究

    摘 要 本文从原理和应用效果上对经典的图像分割方法如边缘检测.阈值分割技术和区域增长等进行了分析.对梯度算法中的Roberts算子.Sobel算子.Prewitt算子.拉普拉斯(Laplacian)算 ...

  5. 数字图像处理 阈值分割 MATLAB实验

    一.原理 通过设定不同的特征阈值,把图像像素点分为若干类. 二.步骤 ①读入原图像eight.tif,并显示图像及其直方图(双峰分布): ②选择直方图中两峰之间的谷对应的灰度作为阈值,对图像进行分割, ...

  6. 图像阈值分割matlab,图像阈值分割Matlab版 | 学步园

    图像阈值分割是一个非常简单的 而现在遇到的阈值分割却需要完成如下的多个功能: 1.基本的阈值分割: 大于阈值,则认为是目标:小于,则认为是背景 2.像素值较低才被认为是目标,即要把不等号反向 对图像像 ...

  7. Matlab实现简单的图像阈值分割,分离背景与前景

    1. 要求 基于图像的灰度直方图,计算分割双峰的阈值,实现灰度图像前景和背景的分离.分离后的图像矩阵中,前景和背景用0和1表示. 2. 显示灰度图像 对于有3通道的RGB图像,需要预先使用rgb2gr ...

  8. otus阈值分割matlab,OSTU最佳阈值法二值化原理-matlab和C | 学步园

    觉得这篇介绍OTSU方法挺清楚的.自己又加了一些,希望对初学者有帮助哦~ OTSU 1. OTSU算法原理简介 对于一幅图像,设当前景与背景的分割阈值为t时,前景点占图像比例为w0,均值为u0,背景点 ...

  9. 大津阈值分割matlab实验,OTSU(大津法)分割源程序(MATLAB版)

    接下来介绍OTSU方法的原理: ************************************************************************************ ...

  10. 最小误差阈值分割 matlab,原创:最小包容区域法处理圆度误差的程序算法

    希望可以加分,这能鼓励我们对生活工作中遇到的问题应用matlab来解决. 在工作中遇到这样的一个问题:当用三坐标测量圆特征,得到平面上离散分布的若干点,这些点近似分布在圆周上.如何评价该圆特征的圆度? ...

最新文章

  1. 如何在MFC中使用cout和printf,输出到控制台
  2. matlab中窗函数的使用(二)
  3. CxImage的使用及基本用法
  4. php 设定字符串编码格式,php设置字符串编码格式
  5. Eclipse 安装Spring tool suite 解决官网下载jar文件无法安装/安装过程出错,及如何下载对应版本zip文件等问题,避坑
  6. 如何将IntelliJ项目添加到GitHub
  7. MMKV集成与原理,详细学习指南
  8. Calico数据路径:IP路由和iptables
  9. VTI介质Thomsen参数关于入射角的敏感性曲线
  10. Install Eclipse 3.7 Indigo and configure Eclipse
  11. Purftpd的详细安装配置
  12. 工程项目全过程,工程项目建设分为几个阶段?
  13. CodeCademy | Python | 7. Function
  14. 【Oracle 11g学习路线】
  15. linux下执行.sh文件的方法和语法
  16. 从街机到抓娃娃机,硬币经济也将被移动支付取代?
  17. 艺术品经营单位备案申报材料和艺术品经营单位备案申请表格式
  18. web浏览器博物馆_Web-Based Interactive Storytelling (2)
  19. net.ipv4.tcp_tw_recycle
  20. 第七届XCTF国际联赛分站赛L3HCTF圆满落幕,Nepnep战队夺冠

热门文章

  1. python 更新pip镜像源
  2. Vue之解析PSD文件(文字)
  3. WPS安装office自定义项安装期间出错
  4. 2022年Java常用的框架汇总,你常用哪一个?
  5. 儿童吹泡泡水简单配方_最好的吹泡泡水的制作方法
  6. 基于用户的协同过滤推荐算法研究
  7. 通达信软件里php文件在哪,通达信股票交易软件使用秘籍
  8. linux libaio介绍
  9. js/JavaScript获取IP地址的方法小结
  10. Python字符串编码转换