Chapman and Hall/CRC
Published November 5, 2015
Textbook - 535 Pages - 16 Color & 388 B/W Illustrations
ISBN 9781482247329 - CAT# K23626
For Instructors Request Inspection Copy
For Librarians Available on Taylor & Francis eBooks >>
Highly Regarded, Accessible Approach to Image Processing Using Open-Source and Commercial Software
A Computational Introduction to Digital Image Processing, Second Edition explores the nature and use of digital images and shows how they can be obtained, stored, and displayed. Taking a strictly elementary perspective, the book only covers topics that involve simple mathematics yet offer a very broad and deep introduction to the discipline.
New to the Second Edition
This second edition provides users with three different computing options. Along with MATLAB®, this edition now includes GNU Octave and Python. Users can choose the best software to fit their needs or migrate from one system to another. Programs are written as modular as possible, allowing for greater flexibility, code reuse, and conciseness. This edition also contains new images, redrawn diagrams, and new discussions of edge-preserving blurring filters, ISODATA thresholding, Radon transform, corner detection, retinex algorithm, LZW compression, and other topics.
Principles, Practices, and Programming
Based on the author’s successful image processing courses, this bestseller is suitable for classroom use or self-study. In a straightforward way, the text illustrates how to implement imaging techniques in MATLAB, GNU Octave, and Python. It includes numerous examples and exercises to give students hands-on practice with the material.
Images and Pictures
What Is Image Processing?
Image Acquisition and Sampling
Images and Digital Images
Image Processing Operations
An Image Processing Task
Types of Digital Images
Image File Sizes
Images Files and File Types
Opening and Viewing Grayscale Images
Indexed Color Images
Numeric Types and Conversions
Image Files and Formats
The imshow Function
Quantization and Dithering
Filtering in MATLAB and Octave
Filtering in Python
Frequencies; Low and High Pass Filters
Edge-Preserving Blurring Filters
Region of Interest Processing
Interpolation of Data
Enlargement by Spatial Filtering
Correcting Image Distortion
The Fourier Transform
The One-Dimensional Discrete Fourier Transform
Properties of the One-Dimensional DFT
The Two-Dimensional DFT
Experimenting with Fourier Transforms
Fourier Transforms of Synthetic Images
Filtering in the Frequency Domain
Cleaning Salt and Pepper Noise
Cleaning Gaussian Noise
Removal of Periodic Noise
Applications of Thresholding
Choosing an Appropriate Threshold Value
Derivatives and Edges
The Canny Edge Detector
The Hough and Radon Transforms
Dilation and Erosion
Opening and Closing
The Hit-or-Miss Transform
Some Morphological Algorithms
A Note on the bwmorph Function in MATLAB and Octave
Applications of Grayscale Morphology
Neighbors and Adjacency
Paths and Components
Distances and Metrics
Shapes and Boundaries
Chain Codes and Shape Numbers
What Is Color?
Manipulating Color Images
Processing of Color Images
Image Coding and Compression
Lossless and Lossy Compression
Run Length Encoding
Dictionary Coding: LZW Compression
The JPEG Algorithm
Waves and Wavelets
A Simple Wavelet: The Haar Wavelet
Wavelets and Images
The Daubechies Wavelets
Image Compression Using Wavelets
High Pass Filtering Using Wavelets
Denoising Using Wavelets
General Distortion Effects
Appendix A: Introduction to MATLAB and Octave
Appendix B: Introduction to Python
Appendix C: The Fast Fourier Transform
Exercises appear at the end of each chapter.
"This textbook does an excellent job covering the basics of image processing. I highly recommend it."
—Reza Malek-Madani, Professor of Mathematics, US Naval Academy
"This book is the most concise and readable introductory text on digital image processing I have ever encountered. It provides a gentle introduction to the field with little mathematics and plenty of examples. Each topic is clearly explained and can be practiced using ready-made computer programs written in three programming languages (MATLAB, Octave, and Python)."
—Mahamed G.H. Omran, PhD, Gulf University for Science & Technology (GUST), Kuwait
|October 04, 2016||Instructor Resources||
To gain access to the instructor resources for this title, please visit the Instructor Resources Download Hub.
You will be prompted to fill out a registration form which will be verified by one of our sales reps.
We provide complimentary e-inspection copies of primary textbooks to instructors considering our books for course adoption.