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

3 Ansichten (letzte 30 Tage)
Iman Zare
Iman Zare am 21 Dez. 2020
Kommentiert: Matt J am 22 Dez. 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

Antworten (1)

Matt J
Matt J am 21 Dez. 2020
count=sum( diff(BinImg,1,2)==0 ,2);
BinImg(count<30,:)=0;
LicenceImg=BinImg;
  2 Kommentare
Iman Zare
Iman Zare am 22 Dez. 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 am 22 Dez. 2020
No, both your posted code and mine count the number of j for which BinImg(i,j)== BinImg(i,j+1).

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by