
"Digital Image Processing" has been the leading textbook in its field for more than 20 years. As was the case with the 1977 and 1987 editions by Gonzalez and Wintz, and the 1992 edition by Gonzalez and Woods, the present edition was prepared with students and instructors in mind. 771e material is timely, highly readable, and illustrated with numerous examples of practical significance. All mainstream areas of image processing are covered, including a totally revised introduction and discussion of image fundamentals, image enhancement in the spatial and frequency domains, restoration, color image processing, wavelets, image compression, morphology, segmentation, and image description. Coverage concludes with a discussion of the fundamentals of object recognition. Although the book is completely self-contained, a Companion Website (see inside front cover) provides additional support in the form of review material, answers to selected problems, laboratory project suggestions. and a score of other features. A supplementary instructor's manual is available to instructors who have adopted the book for classroom use. "New Features" New chapters on wavelets, image morphology, and color image processing. More than 500 new images and over 200 new line drawings and tables. A revision and update of all chapters, including topics such as segmentation by watersheds. Numerous new examples with processed images of higher resolution.
This is classical (as in pre-GPU AI/ML) Image Processing. The reference text book in the field, "Digital Image Processing" by Gonzalez et al, shows how to do it: like the pioneers at JPL's Image Processing Laboratory (est. 1965) denoised Mars pictures from the Mariner probes using Frequency Domain methods like the posted article uses - see an example below.
[https://pixelcraft.photo.blog/2021/09/29/the-early-days-of-i...]
From the same Stanford publishing there is Introduction to Statistical Learning. It’s a good intro to Machine Learning as a whole.
Far too often it seems people want to jump directly into Deep Learning, I’d shy away from that and having a better understanding of ML as a discipline makes the application of DL much more productive.
Edit: Also would like to add a lot of people want to use DL for imaging stuff. Take some time to understand Digital Image Processing as well. It’s a good introduction to convolution and filtering. As well as just understanding what an image is and what can be done with it!
This is just sort of advice from my path.
The second book they mention also had some pretty heavy stuff involving probability and probability models. If you can take some time to understand Automata and it’s supplications such as Hidden Markov Models that’ll be a big help.
Also you mentioning that you never taking a formal algorithm course. While it isn’t necessary as you probably won’t be building anything from scratch. Learning some dynamic programming methods is very helpful when understanding FFT and it’s impact with convolution methods and also how some of these hidden models for probability are evaluated efficiently.
EDIT: Added title. I can't believe I googled the title to make sure I had the correct authors just to forget writing it here.
For a general introduction:
* "Digital Image Processing" by Gonzalez and Woods
* "Image Processing, Analysis, and Machine Vision" by Sonka, Hlavac, and Boyle
After you learn the basics, some more advanced and specialized books I'd recommend:
* "Morphological Image Analysis" by Soille.
* "Insight into Images" by Yoo (explains many of the algorithms in the ITK library).
I hesitate to recommend this book because it is so dated (1992), but I refer to "Computer and Robot Vision" by Haralick and Shapiro quite often.