Using cellular automata for image processing algorithms like edge detection, image denoising, etc