How to compare the pixel of two image?

3 visualizaciones (últimos 30 días)
Tan Wen Kun
Tan Wen Kun el 10 de Dic. de 2015
Editada: Tan Wen Kun el 10 de Dic. de 2015
How to turn the image into pure 0(white) and 1(black) ?
After turn into pure 0 and 1, how I sum the image so I can get total number pixel of 1?
count=0;
[x,y]=size(IM);
for i=1:x
for j=1:y
if IM(i,j)==1
if IM2(i,j)==1
count=count+1;
end
end
end
I want to compare both image and get how many % similarity.
similarity= count/totalobjectpixel
1.1 is total object pixel and 1.2 is result of segmentation i get.

Respuesta aceptada

Stephen23
Stephen23 el 10 de Dic. de 2015
Editada: Stephen23 el 10 de Dic. de 2015
Write vectorized code, it makes you life much easier:
thresh = 0.5; % threshold for converting to B&W
A_clr = rand(5,5,3); % random image
B_clr = rand(5,5,3); % random image
A_bw = A_clr>thresh; % convert to B&W
B_bw = B_clr>thresh; % convert to B&W
idx = A_bw==B_bw; % compare
idy = all(idx,3); % R==G==B
out = sum(idy(:)); % count
This code assumes that the image is a gray-scale RGB. Of course if you have the images toolbox you can use the more robust im2bw to convert to a black-and-white image:
  1 comentario
Tan Wen Kun
Tan Wen Kun el 10 de Dic. de 2015
Editada: Tan Wen Kun el 10 de Dic. de 2015
A_clr = imread('1.1.jpg'); %segment
B_clr = imread('1.2.jpg'); %original
How to superimpose the segment image to original image?

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Import, Export, and Conversion en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by