Muutke küpsiste eelistusi

E-raamat: Raspberry Pi Image Processing Programming: With NumPy, SciPy, Matplotlib, and OpenCV

  • Formaat: PDF+DRM
  • Ilmumisaeg: 01-Aug-2022
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484282700
  • Formaat - PDF+DRM
  • Hind: 61,74 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: PDF+DRM
  • Ilmumisaeg: 01-Aug-2022
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484282700

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Understand the concepts of image processing with Python 3 and create applications using Raspberry Pi 4. This book covers image processing with the latest release of Python 3, using Raspberry Pi OS and Raspberry Pi 4B with the 8 GB RAM model as the preferred computing platform.

This second edition begins with the installation of Raspberry Pi OS on the latest model of Raspberry Pi and then introduces Python programming language, IDEs for Python, and digital image processing. It also illustrates the theoretical foundations of Image processing followed by advanced operations in image processing. You'll then review image processing with NumPy, and Matplotlib followed by transformations, interpolation, and measurements of images. 

Different types of filters such as Kernels convolution filters, low pass filters, high pass filters, and Fourier filters are discussed in a clear, methodical manner. Additionally, the book examines various image processing techniques such as Morphology, Thresholding, and Segmentation, followed by a chapter on live webcam input with OpenCV, an image processing library with Python. The book concludes with an appendix covering a new library for image processing with Python, pgmagik, followed by a few important tips and tricks relevant to RPi.

What You'll Learn
  • Get started with Raspberry Pi and Python
  • Understand Image Processing with Pillow
  • See how image processing is processed using Numpy and Matplotlib
  • Use Pi camera and webcam
Who This Book Is For

Raspberry Pi and IoT enthusiasts, and Python and Open Source professionals 



About the Author xi
About the Technical Reviewer xiii
Acknowledgments xv
Introduction xvii
Chapter 1 Introduction to Single-Board Computers and Raspberry Pi
1(30)
Single-Board Computers (SBCs)
1(2)
Differences Between SBCs and Regular Computers
3(1)
System on Chips (SoCs)
3(1)
SoC versus Regular CPU
4(1)
History of SBCs
4(1)
Popular SBC Families
5(1)
The Raspberry Pi
5(5)
Raspberry Pi Setup
10(2)
Prepare the microSD Card
12(8)
Booting Up Raspberry Pi
20(1)
Accessing Raspberry Pi Remotely
20(5)
Configuring Raspberry Pi
25(2)
The Raspberry Pi OS
27(1)
The config.txt File
27(1)
Updating the RPi
28(2)
Summary
30(1)
Chapter 2 Introduction to Python and Digital Image Processing
31(20)
A Brief History of the Python Programming Language
32(2)
Features of Python
34(3)
Python 3
37(1)
Python 2 and Python 3 on Raspberry Pi OS
38(1)
Running a Python Program and Python Modes
38(2)
IDEs for Python
40(1)
IDLE
40(3)
Geany
43(2)
Thonny IDE
45(1)
Introduction to Digital Image Processing
46(1)
Signal Processing
46(1)
Image Processing
47(2)
Using Raspberry Pi and Python for Digital Image Processing (DIP)
49(1)
Exercise
49(1)
Summary
50(1)
Chapter 3 Getting Started
51(18)
Image Sources
51(3)
Using a Webcam
54(1)
guvcview
55(1)
fswebcam
56(1)
The Pi Camera Module
57(4)
raspistill
61(1)
Python 3 for Digital Image Processing
61(1)
Working with Images
62(5)
Summary
67(2)
Chapter 4 Basic Operations on Images
69(22)
Image Module
69(1)
Image Channels
70(1)
Colorspace Conversion
71(1)
Image Blending
72(3)
Resizing an Image
75(1)
Rotating an Image
76(1)
Crop and Paste Operations
77(2)
Copying and Saving Images to a File
79(1)
Knowing the Value of a Particular Pixel
79(1)
Mandelbrot Set
79(2)
Julia Set
81(3)
Noise and Gradients
84(1)
ImageChops Module
85(4)
ImageOps
89(1)
Summary
90(1)
Chapter 5 Advanced Operations on Images
91(22)
Image Filter Module
91(14)
The Image Enhance Module
105(3)
Color Quantization
108(2)
Histograms and Equalization
110(1)
Histogram Equalization
111(1)
Summary
112(1)
Chapter 6 Introduction to the Scientific Python Ecosystem
113(16)
The Scientific Python Ecosystem
114(1)
Simple Examples
115(3)
Matplotlib
118(5)
Image Channels
123(3)
Conversion Between PIL Image Objects and NumPy ndarrays
126(1)
Summary
127(2)
Chapter 7 Transformations and Measurements
129(16)
Transformations
129(10)
Measurements
139(4)
Summary
143(2)
Chapter 8 Filters
145(24)
Kernels, Convolution, and Correlation
146(4)
Low-Pass Filters
150(1)
Blurring
150(6)
Noise Reduction
156(5)
High-Pass Filters
161(4)
Fourier Filters
165(2)
Summary
167(2)
Chapter 9 Morphology, Thresholding, and Segmentation
169(20)
Distance Transforms
169(2)
Morphology and Morphological Operations
171(1)
Structuring Element
172(1)
Binary Morphological Operations
172(6)
Grayscale Morphological Operations
178(4)
Thresholding and Segmentation
182(6)
Summary
188(1)
Chapter 10 Video Processing
189(52)
Introduction to OpenCV Library
189(5)
Converting the Colorspace of Image
194(2)
Separating Color Channels in Live Webcam Stream
196(2)
More Operations on Live Webcam Stream
198(1)
Geometric Transformation
198(2)
Convolution
200(4)
Correlation
204(2)
Filtering
206(10)
Morphological Operations
216(4)
Summary
220(1)
Conclusion
220(3)
Appendix
223(1)
Pgmagick Image Processing
223(2)
Connecting a Display
225(1)
Using a VGA Display
225(1)
Booting Up After Connecting a Display
226(8)
Connecting to Ethernet/Wired Network
234(1)
Remote Desktop with VNC
235(6)
Index 241
Ashwin Pajankar earned a Master of Technology in Computer Science Engineering from IIIT Hyderabad and has over 25 years of programming experience. He started his journey in programming and electronics at the tender age of 7 with a MS-DOS computer and BASIC programming language. He is now proficient in Assembly programming, C, C++, Java, Shell Scripting, JavaScript, Go Programming, HTML, and Python. His other technical expertise includes single board computers such as Raspberry Pi and Banana Pro, and microcontroller boards (Arduino), and embedded boards (BBC Micro Bit). He has worked extensively on domains such as Software/Product Testing, Software Automation, Databases, Data Analytics, Computer Vision, and Web Development. Ashwin is currently a freelance online instructor teaching programming and electronics to more than 8200 professionals. He also regularly conducts live programming boot camps for software professionals. His growing Youtubechannel has an audience of more than 11000 subscribers. He has published more than 20 books on programming and electronics with many international publications, including Apress and regularly reviews books on programming written by other authors.