How to transfer this into matlab code

1 vue (au cours des 30 derniers jours)
Alaa Ibrahim Eldesoky
Alaa Ibrahim Eldesoky le 6 Juil 2021
Hello
I need to transfer this code to matlab to use it to get the Normalized red/Grren/Blue index of image
VI=np.zeros((img.shape[0], img.shape[1], 20))
RGB_sum=np.sum(img, axis=2)
R=img[:,:,2]
G=img[:,:,1]
B=img[:,:,0]
rn=R/RGB_sum
gn=G/RGB_sum
bn=B/RGB_sum

Réponse acceptée

Pamudu Ranasinghe
Pamudu Ranasinghe le 6 Juil 2021
img=imread('img_test.jpg');
RGB_Sum=sum(img,3);
%%%---> Method 1
[R,G,B]=imsplit(img);
%%%Method 2
%R=img(:,:,1);
%G=img(:,:,2);
%B=img(:,:,3);
rn = double(R) ./ RGB_Sum;
gn = double(G) ./ RGB_Sum;
bn = double(B) ./ RGB_Sum;
%If you want to show the Image
imshow(rn,[])
imshow(gn,[])
imshow(bn,[])
  1 commentaire
Alaa Ibrahim Eldesoky
Alaa Ibrahim Eldesoky le 7 Juil 2021
Modifié(e) : Alaa Ibrahim Eldesoky le 7 Juil 2021
Thanks alot it's work with me
I was transfered the code into this
img=imread('img_test.jpg');
R=img(:,:,1);
G=img(:,:,2);
B=img(:,:,3);
RGB_sum = double(R) + double(G) + double(B);
rn=double(R)./double(RGB_sum) ;
gn=double(G)./double(RGB_sum) ;
bn=double(B)./double(RGB_sum) ;

Connectez-vous pour commenter.

Plus de réponses (0)

Produits


Version

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by