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

3 views (last 30 days)
Iman Zare
Iman Zare on 21 Dec 2020
Commented: Matt J on 22 Dec 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

Answers (1)

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

Sign in to comment.

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!