multithresh

it2023-11-14  61

文章目录

使用Otsu方法的图像多级阈值分割 语法:

thresh = multithresh(A) 返回使用OTSU法得到的图像的阈值。可以将thresh作为输入参数,来将图像转化为二值图像 thresh = multithresh(A,N) 使用otsu方法返回一个包含N个阈值的N维向量。可以将thresh作为输入参数,将图像A转换为N+1 个离散级别的图像 [thresh,metric] = multithresh(___) 返回指标,衡量所计算阈值有效性的指标

实例 将图像分割成两个区域

clear all close all clc I=imread('timg.jpg'); I=rgb2gray(I); imshow(I) %计算图像的单阈值 level=multithresh(I); %使用imquantize将图像分割为两个区域,并指定multithresh返回的阈值级别。 seg_I = imquantize(I,level); figure imshowpair(I,seg_I,'montage')

clear all close all clc I=imread('timg.jpg'); I=rgb2gray(I); imshow(I) %计算两个等级的阈值 level=multithresh(I,2); %使用imquantize将图像分割为3个级别 seg_I = imquantize(I,level); figure imshowpair(I,seg_I,'montage') % 使用label2rgb将分割的图像转换为彩色图像并显示。 figure imshowpair(I,seg_I,'montage') RGB=label2rgb(seg_I); figure imshowpair(I,RGB,'montage')

最新回复(0)