Shadows often introduce errors in the performance of computer vision algorithms, such as object detection and tracking. This paper proposes a method to remove shadows from real images based on a probability shadow map. The probability shadow map identifies how much light is impinging on a surface. The lightness of shadowed regions in an image is increased and then the color of that part of the surface is corrected so that it matches the lit part of the surface. The result is compared with two other shadow removal frameworks. The advantage of our method is that after removal, the texture and all the details in the shadowed regions remain intact.