Improving Gray World Algorithm Guided by Scene Semantics