2013-02-14 2 views
0
I= 0.299*C1(:,:,1)+0.587*C1(:,:,2)+0.114*C1(:,:,3); 
NumberOfGrayLevels=32; 
I' =C ln (I+1); 
new=uint8(mat2gray(I')*(NumberOfGrayLevels-1)); 

[m,n]= size(new); 
rgb = zeros(m,n,3); 
rgb(:,:,1) = new; 
rgb(:,:,2) = rgb(:,:,1); 
rgb(:,:,3) = rgb(:,:,1); 
new = rgb/255; 
imshow(new,[]); 

no6=figure; 
image(new); 

это код для создания изображения. ошибка при I '=. он показывает, что + является ошибкой.Выражение слева от знака равенства является недопустимой мишенью для присвоения

+0

извините за (+) знак в квесте. на самом деле ошибка отображается в области I '=. – sat

ответ

0

Я предполагаю, что это Matlab. Вам не хватает операторов в строке с ошибкой: изменить третью строку на: I = (C * ln (I + 1)) ';

+0

да, это в matlab .... thanx я попробую – sat

Смежные вопросы