Not enough input arguments.

2 vues (au cours des 30 derniers jours)
oumi k
oumi k le 23 Mar 2022
Commenté : oumi k le 24 Mar 2022
THIS ERROR APPEARS : Error using Quant_gray (line 3) --> if I(i,j)~= fmax; %I(i,j) not equal to fmax Not enough input arguments.
  2 commentaires
Image Analyst
Image Analyst le 23 Mar 2022
What does this say
>> which -all I
oumi k
oumi k le 23 Mar 2022
I think the problem was with running the function script instead of the main script itself

Connectez-vous pour commenter.

Réponses (1)

yanqi liu
yanqi liu le 24 Mar 2022
clc; clear all; close all;
I=imread('football.jpg');
if ndims(I)==3
I = rgb2gray(I);
end
imshow(I);
N=16; %niveau de quantification change to 4,8,16...128
[L,W]= size(I);
fmin=min(min(I)); % for 2D matrix of data (vector utilisation)
fmax=max(max(I));
q=(fmax-fmin)/N; % pas de quantification
for i=1:L
for j=1:W
[quant]=Quant_gray(I,N,q,fmax,fmin,i,j);
I(i,j)=quant;
end
end
% figure; imshow(I, []);
function [quant] = Quant_gray( I,N,q,fmax,fmin,i,j )
if I(i,j)~= fmax %I(i,j) not equal to fmax
quant= [I(i,j)*(fmax-fmin)/q]/N-1;
quant= floor(quant);
else
quant=N-1; % I(i,j)=fmax
end
end
  1 commentaire
oumi k
oumi k le 24 Mar 2022
Thank you for your answer. The problem was that I was running the function alone from the function script instead of the main script page itself.

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by