BinImg(i,j)== BinImg(i,j+1)

3 visualizaciones (últimos 30 días)
Iman Zare
Iman Zare el 21 de Dic. de 2020
Comentada: Matt J el 22 de Dic. de 2020
How can I solve this error?
Index in position 1 is invalid. Array indices must be positive integers or logical values.
Error in Article_LicencePlate_Detecting (line 50)
if BinImg(i,j)== BinImg(i,j+1)
for i=0:194
c=0;
for j=0:258
if BinImg(i,j)== BinImg(i,j+1)
c=c+1;
count(i)=c;
end
end
if count(i)<30
for j=0:259
BinImg(i,j)=0;
LicenceImg=BinImg;
end
else
LicenceImg=BinImg;
end
end

Respuestas (1)

Matt J
Matt J el 21 de Dic. de 2020
count=sum( diff(BinImg,1,2)==0 ,2);
BinImg(count<30,:)=0;
LicenceImg=BinImg;
  2 comentarios
Iman Zare
Iman Zare el 22 de Dic. de 2020
Hello Friend
The first line of your code counts the numebr of logical '1',but i wanna count the number of changes from '0' to '1' or from '1' to '0'.
Matt J
Matt J el 22 de Dic. de 2020
No, both your posted code and mine count the number of j for which BinImg(i,j)== BinImg(i,j+1).

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by