how to use NMI for images

1 visualizzazione (ultimi 30 giorni)
talayeh ghodsi
talayeh ghodsi il 4 Apr 2020
Commentato: talayeh ghodsi il 4 Apr 2020
hi every body. I am trying to use nmi.m which is attached below and downloaded from mathworks to calculate normalized mutual information between to images.
x=rgb2gray(imread('a.jpg'));
y=rgb2gray(imread('b.jpg'));
z = nmi(x, y);
but i have this error:
Error using sparse
Index into matrix must be an integer.
Error in nmi (line 19)
Mx = sparse(idx,x,1,n,k,n);
could anyone solve this error for me?
  6 Commenti
Walter Roberson
Walter Roberson il 4 Apr 2020
Replace
x = x-l+1;
y = y-l+1;
with
x = double(x-l+1);
y = double(y-l+1);
talayeh ghodsi
talayeh ghodsi il 4 Apr 2020
thanks sir it works well

Accedi per commentare.

Risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by