Fizzen01 2021-09-28 15:46 采纳率: 0%
浏览 52

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('灰度图像直方图');
```);
  • 写回答

1条回答 默认 最新

  • 技术专家团-Joel 2021-09-28 23:33
    关注

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

    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

    评论

报告相同问题?

问题事件

  • 创建了问题 9月28日