16位的图像用matlab进行双阈值分割

img


我有几张柚子的灰度图,是tif格式的,16位灰度,想得到两个阈值:①分割前景和背景;②分割果肉区域和果皮区域。求问这两个阈值怎么得到?怎么写代码。我之前看到一些双阈值的代码,都是8位灰度的,我把255都改成了65535,运行会报错,买了一本书书上也没写,哭了。求大家解答,感激不尽!以下是我得到这张图的代码:

clear all;
I=imread('1.tif');
subplot(1,3,1);imshow(I);
title('原始图像');
 
subplot(1,3,2);
y=rgb2gray(I);
imshow(y);
title('灰度图');
 
subplot(1,3,3);
imhist(y);
title('灰度图像直方图');
```);

你好,同学
不知道可不可以这么做

clear all;
figure(1);clf
I=imread('a.tif');
subplot(1,3,1);imshow(I);
title('原始图像');
 
subplot(1,3,2);
y=rgb2gray(I);
imshow(y);
title('灰度图');
 
subplot(1,3,3);
imhist(y);
title('灰度图像直方图');

figure(2);clf
subplot(1,2,1);
I1 = ~(y<140 & y>70) | y<20;
imshow( I1 )
title('柚子皮');
subplot(1,2,2);
I2 = y<20|y>70;
imshow(I2)
title('柚子瓤')

img