for transform an gray scale image from spatial domain to neutrosophic image with matlab code?

1 vue (au cours des 30 derniers jours)
56819066_381115406071851_6045156277162606592_n.png
where is the false in my code ?
  2 commentaires
Image Analyst
Image Analyst le 8 Avr 2019
Modifié(e) : Image Analyst le 8 Avr 2019
I don't know. You didn't attach your code.
This must be written by a mathematician. "Universe of discourse"? Give me a break!
Nehal fawzy
Nehal fawzy le 8 Avr 2019
Modifié(e) : Nehal fawzy le 15 Avr 2019
%Neutrosophic image
g=imread('H.jpg'); %g is my input image
g=rgb2gray(g);
g=double(g);
w=3; %assume w=3
for i = 3:size(g,1)-2
for j = 3:size(g,2)-2
s=0;
for m=i-round(w/2):i+round(w/2)
for n=j-round(w/2):j+round(w/2)
s=s+g(m,n);
end
end
g1(i,j)=s/(w*w); %equation 2
segma(i,j)=abs(g(i,j)-g1(i,j)); %equation 4
end
end
g1min = min(min(g1)); % minumum of local mean intensity value ,min g ¯(i, j)
g1max = max(max(g1)); % maxmum of local mean intensity value ,max g¯(i, j)
segmamin = min(min(segma));
segmamax = max(max(segma));
% equation 2
for i = 3:size(g,1)-2
for j = 3:size(g,2)-2
T(i,j)= ((g1(i,j)-g1min)./(g1max-g1min)); %equation 1
I(i,j)=((segma(i,j)-segmamin)./(segmamax-segmamin)); %equation 3
F(i,j)=1-T(i,j); % equation 5
end
end
figure;
subplot(3,1,1),imshow(T),title('T-domain');
subplot(3,1,2),imshow(I),title('I-domain');
subplot(3,1,3),imshow(F),title('F-domain');

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Convert Image Type dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by