Ошибка Undefined function 'wnr' for input arguments of type 'double'
14.03.2023
Здравствуйте, подскажите пожалуйста в чем может быть ошибка "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
Ответы
wnr-то реализована?
При запуске выдает вот это:
Возможно старый синтаксис, попробйте заменить wnr на deconvwnr
wnr это просто название функции, deconvwnr уже происходит после класса
Please tell me how I may be notified whenever a new post is made. Wordle answer today solution.