Not enough input arguments.
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (1 件)
yanqi liu
2022 年 3 月 24 日
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
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!