Rapid advances in silicon and other computer technologies are making high speed, parallel image processing computers a reality. These processors will increasingly be massively parallel and embedded in cameras and other sensors. As these devices proliferate, designers of image processing systems need to understand the basic algorithms and programming techniques for realizing solutions to problems in image analysis, vision, data compression, and information retrieval. This book covers key parallel architectures and algorithms for processing images, including both the theory of massively parallel mesh-based architectures and the practical aspects of programming these systems. The techniques presented have applications to computer vision, image compression, image analysis, and information retrieval. The book can be used as a course text for students in electrical engineering and computer science at the graduate and advanced undergraduate levels and as a reference for researchers and working professionals.