Предлагаю попробовать использовать цветовое пространство HSV вместо HLS.