ошибка при запуске кода libor masek для распознавания радужной оболочки

Когда я запускаю код libor masek для распознавания Iris, я вызываю функцию segmentiris, я получаю сообщение об ошибке как

??? Undefined function or method 'conv2' for input arguments of type 'double' and   attributes 'full 3d
real'.

Error in ==> filter2 at 73
    y = conv2(hcol, hrow, x, shape);

Error in ==> canny at 40
im = filter2(gaussian,im);        % Smoothed image.

Error in ==> findcircle at 43
[I2 or] = canny(image, sigma, scaling, vert, horz);

Error in ==> segmentiris at 49
[row, col, r] = findcircle(eyeimage, lirisradius, uirisradius, scaling, 2, 0.20, 0.19, 1.00, 0.00);    

person user3012742    schedule 12.02.2014    source источник


Ответы (1)


Отфильтруйте каждый цвет (RGB) отдельно в 2D:

filter_g = zeros(size(im_double));

for i = 1:3
  filter_g(:,:,i) = conv2(gauss, im_double(:,:,i);
end

Или вы можете просто использовать convn()

person SamuelNLP    schedule 13.02.2014