2015-11-18 27 views
1

对于青光眼诊断,确定比较视盘(VDD)和视杯(VCD)直径的“杯盘比”是很常见的。光盘可见为圆形红色特征(红色通道),光学杯呈黄色圆圈(绿色通道)。我如何计算视盘和视杯之间的直径比?在青光眼照片中检测椭圆

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

原图:

enter image description here

VDD和VCD:

enter image description here

+0

你可以上传新的图片中,你清楚地表明哪些VDD和VCD吗?当然,谢谢 –

+0

@ Benoit_11。 –

+1

@ Benoit_11 http://i.stack.imgur.com/kA8me.jpg。此链接 –

回答

2

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

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 

输出图像:

enter image description here

+0

de ni。谢谢你的代码。我会尝试。希望它能工作 –