Authors | Andrew Yagle, Fawwaz Ulaby |
Publisher | Michigan Publishing |
Published | 2018 |
Edition | 1 |
Paperback | 438 pages |
Language | English |
ISBN-13 | 9781607854883, 9781607854890 |
ISBN-10 | 1607854880, 1607854899 |
License | Open Access |
This is an image processing textbook with a difference. Instead of just a picture gallery of before-and-after images, we provide (on the accompanying website) MATLAB programs (.m files) and images (.mat files) for each of the examples. These allow the reader to experiment with various parameters, such as noise strength, and see their effect on the image processing procedure. We also provide general MATLAB programs, and Javascript versions of them, for many of the image processing procedures presented in this book. We believe studying image processing without actually performing it is like studying cooking without turning on an oven.
Designed for a course on image processing (IP) aimed at both graduate students as well as undergraduates in their senior year, in any field of engineering, this book starts with an overview in Chapter 1 of how imaging sensors - from cameras to radars to MRIs and CAT - form images, and then proceeds to cover a wide array of image processing topics. The IP topics include: image interpolation, magnification, thumbnails, and sharpening, edge detection, noise filtering, de-blurring of blurred images, supervised and unsupervised learning, and image segmentation, among many others. As a prelude to the chapters focused on image processing (Chapters 3 - 12), the book offers in Chapter 2 a review of 1-D signals and systems, borrowed from our 2018 book Signals and Systems: Theory and Applications, by Ulaby and Yagle.
This book is published as open-access, which means it is freely available to read, download, and share without restrictions.
If you enjoyed the book and would like to support the author, you can purchase a printed copy (hardcover or paperback) from official retailers.
Machine learning techniques provide cost-effective alternatives to traditional methods for extracting underlying relationships between information and data and for predicting future events by processing existing information to train models. Efficient Learning Machines explores the major topics of machine learning, including knowledge discovery, cla
Intel Xeon Phi Coprocessor Architecture and Tools: The Guide for Application Developers provides developers a comprehensive introduction and in-depth look at the Intel Xeon Phi coprocessor architecture and the corresponding parallel data structure tools and algorithms used in the various technical computing applications for which it is suitable. It
So someone has heard about graph databases and wants to understand what all the buzz is about. Are they just a passing trend - here today and gone tomorrow - or are they a rising tide that businesses and development teams can't afford to ignore? Whether they're a business executive or a seasoned developer, something - perhaps a pressing business ch
Android on x86: an Introduction to Optimizing for Intel Architecture serves two main purposes. First, it makes the case for adapting your applications onto Intel’s x86 architecture, including discussions of the business potential, the changing landscape of the Android marketplace, and the unique challenges and opportunities that arise from x86 de
Deep learning has transformed the fields of computer vision, image processing, and natural language applications. Thanks to TensorFlow.js, now JavaScript developers can build deep learning apps without relying on Python or R. Deep Learning with JavaScript shows developers how they can bring DL technology to the web. Written by the main authors of t
If you want a basic understanding of computer vision's underlying theory and algorithms, this hands-on introduction is the ideal place to start. You'll learn techniques for object recognition, 3D reconstruction, stereo imaging, augmented reality, and other computer vision applications as you follow clear examples written in Python. Programming Comp