Avoiding heavy mathematics and lengthy programming details, Digital Image Processing: An Algorithmic Approach with MATLAB (R) presents an easy methodology for learning the fundamentals of image processing. The book applies the algorithms using MATLAB (R), without bogging down students with syntactical and debugging issues.
One chapter can typically be completed per week, with each chapter divided into three sections. The first section presents theoretical topics in a very simple and basic style with generic language and mathematics. The second section explains the theoretical concepts using flowcharts to streamline the concepts and to form a foundation for students to code in any programming language. The final section supplies MATLAB codes for reproducing the figures presented in the chapter. Programming-based exercises at the end of each chapter facilitate the learning of underlying concepts through practice.
This textbook equips undergraduate students in computer engineering and science with an essential understanding of digital image processing. It will also help them comprehend more advanced topics and sophisticated mathematical material in later courses. A color insert is included in the text while various instructor resources are available on the author's website.
Uvais Qidwai is an assistant professor in the computer science and engineering department at Qatar University in Doha. C.H. Chen is chancellor professor in electrical and computer engineering at the University of Massachusetts in North Dartmouth.
Introduction to Image Processing and the MATLAB Environment Introduction Digital Image Definitions: Theoretical Account Image Properties MATLAB Algorithmic Account MATLAB Code Image Acquisition, Types, and File I/O Image Acquisition Image Types and File I/O Basics of Color Images Other Color Spaces Algorithmic Account MATLAB Code Image Arithmetic Introduction Operator Basics Theoretical Treatment Algorithmic Treatment Coding Examples Affine and Logical Operations, Distortions, and Noise in Images Introduction Affine Operations Logical Operators Noise in Images Distortions in Images Algorithmic Account MATLAB Code Image Transforms Introduction Discrete Fourier Transform (DFT) in 2D Wavelet Transforms Hough Transform Algorithmic Account MATLAB Code Spatial and Frequency Domain Filter Design Introduction Spatial Domain Filter Design Frequency-Based Filter Design Algorithmic Account MATLAB Code Image Restoration and Blind Deconvolution Introduction Image Representation Deconvolution Algorithmic Account MATLAB Code Image Compression Introduction Image Compression-Decompression Steps Classifying Image Data Bit Allocation Quantization Entropy Coding JPEG Compression Algorithmic Account MATLAB Code Edge Detection Introduction The Sobel Operator The Prewitt Operator The Canny Operator The Compass Operator (Edge Template Matching) The Zero-Crossing Detector Line Detection The Unsharp Filter Algorithmic Account MATLAB Code Binary Image Processing Introduction Dilation Erosion Opening Closing Thinning Thickening Skeletonization/Medial Axis Transform Algorithmic Account MATLAB Code Image Encryption and Watermarking Introduction Watermarking Methodology Basic Principle of Watermarking Problems Associated with Watermarking Algorithmic Account MATLAB Code Image Classification and Segmentation Introduction General Idea of Classification Common Intensity-Connected Pixel: Naive Classifier Nearest Neighbor Classifier Unsupervised Classification Algorithmic Account MATLAB Code Image-Based Object Tracking Introduction Methodologies Background Subtraction Temporal Difference between Frames Correlation-Based Tracking Color-Based Tracking Algorithmic Account MATLAB Code Face Recognition Introduction Face Recognition Approaches Vector Representation of Images Process Details Algorithmic Account MATLAB Code Soft Computing in Image Processing Introduction Fuzzy Logic in Image Processing Algorithmic Account MATLAB Code Bibliography Glossary Index A Summary and Exercises appear at the end of each chapter.