• Регистрация
tjoshie
tjoshie 0.00
н/д

Ошибка Undefined function 'wnr' for input arguments of type 'double'

Здравствуйте, подскажите пожалуйста в чем может быть ошибка "Undefined function 'wnr' for input arguments of type 'double'". 

%Restoring an image with a Wiener filter
len = 21;
theta = 11;
% Class object declaration
Ioriginal=im2double(imread('fon.jpg'));

% Calling the filtered image function
W = wnr(Ioriginal,len,theta);

IW = deconvwnr(W.IFilter,W.PSF);

imshow(IW)
title('Restored Blurred Image')

Класс:

classdef Lwnr
    properties
    Ioriginal
    PSF
    len
    theta
    IFilter
    Id
    end
methods
function obj = wnr(Ioriginal,len,theta)
obj.Ioriginal = Ioriginal;
obj.len=len;
obj.theta=theta;

% Filter
filter_type = 'motion';

obj.PSF = fspecial(filter_type, len, theta)
obj.IFilter = imfilter(obj.Ioriginal, obj.PSF, 'circular','conv')
obj.Id = deconvwnr(obj.IFilter,obj.PSF)
end
end
end

Теги

      14.03.2023

      Ответы

      • aBoomest
        aBoomest+942.89
        14.03.2023 13:42

        wnr-то реализована?

        • tjoshie
          tjoshie0.00
          14.03.2023 13:51

          При запуске выдает вот это: 

        • Marat
          Marat+208.00
          14.03.2023 13:45

          Возможно старый синтаксис, попробйте заменить wnr на deconvwnr

          • tjoshie
            tjoshie0.00
            14.03.2023 13:53

            wnr это просто название функции, deconvwnr уже происходит после класса

          • madeline
            madeline0.00
            15.03.2023 12:16

            Please tell me how I may be notified whenever a new post is made. Wordle answer today solution.