对于青光眼诊断,通常确定“杯盘比”,它比较视盘 (VDD) 和视杯 (VCD) 的直径。光盘显示为圆形红色特征(红色通道),视杯显示为黄色圆圈(绿色通道)。如何计算视盘和视杯的直径比?
我能够通过精明的边缘检测来检测视盘,但我还没有找到一种计算杯盘比的方法。我该怎么做?
原图:
VDD 和 VCD:
对于青光眼诊断,通常确定“杯盘比”,它比较视盘 (VDD) 和视杯 (VCD) 的直径。光盘显示为圆形红色特征(红色通道),视杯显示为黄色圆圈(绿色通道)。如何计算视盘和视杯的直径比?
我能够通过精明的边缘检测来检测视盘,但我还没有找到一种计算杯盘比的方法。我该怎么做?
原图:
VDD 和 VCD:
我不熟悉你提到的术语。请检查以下代码是否适合您。
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
输出图像: