【Matlab】图像分割

本文介绍了MATLAB中图像分割的几种技术,包括边缘分割、阈值分割和区域分割。边缘分割涉及间断点和线段检测,使用了模板如Sobel、Roberts和Prewitt算子,以及Canny和LOG算子。阈值分割涵盖了全局阈值法、OTSU阈值分割和迭代式阈值分割。区域分割提到了区域生长法和分水岭分割法,其中MATLAB的watershed函数用于分水岭分割。

一、边缘分割技术

1.图像中间断点和线段的检测

对于图像中的间断点,常用的检测模板是:[-1, -1, -1; -1, 8, -1; -1, -1, -1]

对于图像中的线段,常用的检测模板是:

水平线段 -- [-1, -1, -1; 2, 2, 2; -1, -1, -1];      +45°线段 -- [-1, -1, 2; -1, 2, -1; 2, -1, -1]

垂直线段 -- [-1, 2, -1; -1, 2, -1; -1, 2, -1];       -45°线段 -- [2, -1, -1; -1, 2, -1; -1, -1, 2]

在MATLAB中,利用以上模板,通过函数imfilter() 来实现对图像中间断点和线段的检测。

% 检测图像中的线段
close all; clear all; clc; 

I1 = imread('gantrycrane.png'); 
I = rgb2gray(I1);

figure; 
subplot(121), imshow(I1); 

w1 = [-1, -1, -1; -1, 8, -1; -1, -1, -1]; % 间断点检测
J1 = imfilter(I, w1); 

w2 = [-1, -1, -1; 2, 2, 2; -1, -1, -1]; % 水平线段检测
J2 = imfilter(I, w2); 

w3 = [-1, -1, 2; -1, 2, -1; 2, -1, -1]; % +45°线段检测
J3 = imfilt
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桂哥317

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值