2

对于青光眼诊断,通常确定“杯盘比”,它比较视盘 (VDD) 和视杯 (VCD) 的直径。光盘显示为圆形红色特征(红色通道),视杯显示为黄色圆圈(绿色通道)。如何计算视盘和视杯的直径比?

我能够通过精明的边缘检测来检测视盘,但我还没有找到一种计算杯盘比的方法。我该怎么做?

原图:

在此处输入图像描述

VDD 和 VCD:

在此处输入图像描述

4

1 回答 1

3

我不熟悉你提到的术语。请检查以下代码是否适合您。

clc; clear all;

img = imread('vu4TL.jpg');

imgr = img(:,:,1);
imshow(imgr);
imgrb = im2bw(imgr,.99);

se = strel('disk',2);
imgrbc = imclose(imgrb,se);

[cr, rr] = imfindcircles(imgrbc,[4 100],'ObjectPolarity', ...
    'bright','Sensitivity',0.92);

imgr = img(:,:,2);
imgrb = im2bw(imgr,.99);

se = strel('disk',2);
imgrbc = imclose(imgrb,se);

[cg, rg] = imfindcircles(imgrbc,[4 100],'ObjectPolarity', ...
    'bright','Sensitivity',0.92);

imshow(img);
hr = viscircles(cr,rr);
hb = viscircles(cg,rg);

cdr = rr/rg;

fprintf('\ncdr = %f\n', cdr);

回答:

cdr = 2.225866

输出图像:

在此处输入图像描述

于 2015-11-19T02:23:00.173 回答