Traffic-Sign-Detection icon indicating copy to clipboard operation
Traffic-Sign-Detection copied to clipboard

Issue with detecting a particular sign

Open animeshkalita82 opened this issue 3 years ago • 3 comments

Hi I have run the main.py file with the sample video and encountered the an error. The program could correctly predict the first two signs(one way, speed limit 30) of the video but when it tries to predict the third sign(right turn) it fails and throws the below error.

File "main.py", line 316, in main roi = cv2.cvtColor(roi, cv2.COLOR_BGR2HSV) cv2.error: OpenCV(3.4.8) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

I have noticed that the roi value for that third image has become empty roi=[]

roi = frame[tl[1]:br[1], tl[0]:br[0]] print('roi=======', roi) // here it is empty roi = cv2.cvtColor(roi, cv2.COLOR_BGR2HSV)

Please help to resolve this issue.

animeshkalita82 avatar Dec 04 '20 07:12 animeshkalita82

Hi @animeshkalita82,

You can add an if condition before the cvtColor function to make sure roi is not empty

hoanglehaithanh avatar Dec 06 '20 07:12 hoanglehaithanh

Hi @animeshkalita82,

You can add an if condition before the cvtColor function to make sure roi is not empty

Hi Thank you very much for reply. If I put a condition to check the roi value if it is null or not then it skips the right turn sign and I need to show it. So i made a change in the below code

old code : roi = frame[tl[1]:br[1], tl[0]:br[0]] new code: roi = frame[tl[1]:br[1], tl[1]:br[1]]

Now I can see that the model correctly identifies the right turn sign. So can you tell me if this change is ok?

animeshkalita82 avatar Dec 07 '20 06:12 animeshkalita82

Hi @animeshkalita82,

Sorry but I haven't had any activities on this repo for years, so it is hard for me to check whether it works or not.

Anw, if your correction makes the code works, take it.

hoanglehaithanh avatar Dec 11 '20 07:12 hoanglehaithanh