multithresh
文章目录
使用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')


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
