Digital image interpolation in Matlab /
"Provides a comprehensive explanation of digital image interpolation - Logical and well-planned organization with easy to follow examples - An excellent reference for all digital image processing courses, in both computer science and electrical and computer engineering departments - Accompanyin...
Clasificación: | Libro Electrónico |
---|---|
Autores principales: | , |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Hoboken, New Jersey :
John Wiley & Sons, Inc.,
2019.
|
Edición: | First edition. |
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- About the Authors xiii
- Preface xv
- Acknowledgments xix
- Nomenclature xxi
- Abbreviations xxiii
- About the CompanionWebsite xxv
- 1 Signal Sampling 1
- 1.1 Sampling and Bandlimited Signal 1
- 1.2 Unitary Transform 4
- 1.2.1 Discrete Fourier Transform 4
- 1.3 Quantization 5
- 1.3.1 Quantization and Sampling Interaction 7
- 1.4 Sampled Function Approximation: Fitting and Interpolation 8
- 1.4.1 Zero-Order Hold (ZOH) 10
- 1.4.2 First-Order Hold (FOH) 10
- 1.4.3 Digital Interpolation 12
- 1.5 Book Organization 12
- 1.6 Exercises 15
- 2 Digital Image 17
- 2.1 Digital Imaging in MATLAB 21
- 2.2 Current Pixel and Neighboring Pixels 23
- 2.3 Frequency Domain 24
- 2.3.1 Transform Kernel 28
- 2.4 2D Filtering 28
- 2.4.1 Boundary Extension and Cropping 30
- 2.4.1.1 Constant Extension 31
- 2.4.1.2 Periodic Extension 31
- 2.4.1.3 Symmetric Extension 32
- 2.4.1.4 Infinite Extension 32
- 2.4.1.5 Cropping 33
- 2.5 Edge Extraction 34
- 2.5.1 First-Order Derivative Edge Detection Operators 36
- 2.5.1.1 Sobel Operator 37
- 2.5.2 Second-Order Derivative and Zero-Crossing Edge Detector 40
- 2.5.2.1 Laplacian Operator 41
- 2.5.2.2 Gaussian Smoothing 42
- 2.6 Geometric Transformation 45
- 2.6.1 Translation 46
- 2.6.2 Reflection 47
- 2.6.3 Scaling 47
- 2.6.4 Rotation 49
- 2.6.5 Affine Transformation 50
- 2.7 Resize an Image 51
- 2.7.1 Interpolation 51
- 2.7.2 Decimation 54
- 2.7.2.1 Direct Subsampling 55
- 2.7.2.2 Sinc Filter 55
- 2.7.2.3 Block Averaging 56
- 2.7.3 Built-in Image Resizing Function in MATLAB 57
- 2.8 Color Image 58
- 2.8.1 Color Filter Array and Demosaicing 60
- 2.8.2 Perceptual Color Space 60
- 2.9 Noise 62
- 2.9.1 Rank Order Filtering 65
- 2.9.2 Smoothing Filtering 65
- 2.10 Summary 67
- 2.11 Exercises 67
- 3 Image Quality 71
- 3.1 Image Features and Artifacts 72
- 3.1.1 Aliasing (Jaggy) 73
- 3.1.2 Smoothing (Blurring) 74
- 3.1.3 Edge Halo 74
- 3.1.4 Ringing 75
- 3.1.5 Blocking 75
- 3.2 Objective Quality Measure 75.
- 3.2.1 Mean Squares Error 77
- 3.2.2 Peak Signal-to-Noise Ratio 78
- 3.2.3 Edge PSNR 79
- 3.3 Structural Similarity 81
- 3.3.1 Luminance 83
- 3.3.2 Contrast 84
- 3.3.3 Structural 84
- 3.3.4 Sensitivity of SSIM 85
- 3.3.4.1 K1 Sensitivity 85
- 3.3.4.2 K2 Sensitivity 86
- 3.4 Summary 88
- 3.5 Exercises 88
- 4 Nonadaptive Interpolation 91
- 4.1 Image Interpolation: Overture 92
- 4.1.1 Interpolation Kernel Characteristics 94
- 4.1.2 Nearest Neighbor 94
- 4.1.3 Bilinear 98
- 4.1.4 Bicubic 103
- 4.2 Frequency Domain Analysis 110
- 4.3 Mystery of Order 111
- 4.4 Application: Affine Transformation 113
- 4.4.1 Structural Integrity 116
- 4.5 Summary 118
- 4.6 Exercises 120
- 5 Transform Domain 123
- 5.1 DFT Zero Padding Interpolation 125
- 5.1.1 Implementation 127
- 5.2 Discrete Cosine Transform 132
- 5.2.1 DCT Zero Padding Interpolation 134
- 5.3 DCT Zero Padding Image Interpolation 138
- 5.3.1 Blocked Transform 138
- 5.3.2 Block-Based DCT Zero Padding Interpolation 140
- 5.3.2.1 Does Kernel Size Matter 142
- 5.4 Overlapping 144
- 5.5 Multi-Kernels 149
- 5.5.1 Extendible Inverse DCT 149
- 5.6 Iterative Error Correction 152
- 5.7 Summary 156
- 5.8 Exercises 157
- 6 Wavelet 161
- 6.1 Wavelet Analysis 162
- 6.1.1 Perfect Reconstruction 163
- 6.1.2 Multi-resolution Analysis 164
- 6.1.3 2DWavelet Transform 166
- 6.2 Wavelet Image Interpolation 168
- 6.2.1 Zero Padding 168
- 6.2.2 Multi-resolution Subband Image Estimation 170
- 6.2.3 Hölder Regularity 176
- 6.2.3.1 Local Regularity-Preserving Problems 177
- 6.3 Cycle Spinning 179
- 6.3.1 Zero Padding (WZP-CS) 179
- 6.3.2 High Frequency Subband Estimation (WLR-CS) 181
- 6.4 Error Correction 184
- 6.5 WhichWavelets to Use 186
- 6.6 Summary 187
- 6.7 Exercises 188
- 7 Edge-Directed Interpolation 191
- 7.1 Explicit Edge-Directed Interpolation 193
- 7.2 Implicit Edge-Directed Interpolation 196
- 7.2.1 Canny Edge Interpolation (CEI) 197
- 7.2.2 Edge-Based Line Averaging (ELA) 198.
- 7.2.3 Directional-Orientation Interpolation (DOI) 199
- 7.2.4 Error-Amended Sharp Edge (EASE) 201
- 7.3 Summary 208
- 7.4 Exercises 209
- 8 Covariance-Based Interpolation 211
- 8.1 Modeling of Image Features 212
- 8.2 Interpolation by Autoregression 213
- 8.3 New Edge-Directed Interpolation (NEDI) 215
- 8.3.1 Type 0 Estimation 220
- 8.3.2 Type 1 Estimation 222
- 8.3.3 Type 2 Estimation 223
- 8.3.4 Pixel Intensity Correction 225
- 8.3.5 MATLAB Implementation 226
- 8.4 Boundary Extension 228
- 8.5 Threshold Selection 231
- 8.6 Error PropagationMitigation 233
- 8.7 CovarianceWindow Adaptation 238
- 8.7.1 PredictionWindow Adaptation 239
- 8.7.2 Mean CovarianceWindow Adaptation 241
- 8.7.3 Enhanced Modified Edge-Directed Interpolation (EMEDI) 242
- 8.8 Iterative Covariance Correction 249
- 8.8.1 iMEDI Implementation 255
- 8.9 Summary 260
- 8.10 Exercises 261
- 9 Partitioned Fractal Interpolation 263
- 9.1 Iterated Function System 264
- 9.1.1 Banach Fixed-Point Theorem 264
- 9.2 Partitioned Iterative Function System 266
- 9.3 Encoding 269
- 9.3.1 Range Block Partition 269
- 9.3.2 Domain Block Partition 270
- 9.3.3 Codebook Generation 271
- 9.3.4 Grayscale Scaling 274
- 9.3.5 Fractal Encoding Implementation 276
- 9.4 Decoding 277
- 9.4.1 Does Size Matter 281
- 9.5 Decoding with Interpolation 283
- 9.5.1 From Fitting to Interpolation 285
- 9.6 Overlapping 287
- 9.7 Summary 289
- 9.8 Exercises 290
- Appendix MATLAB Functions List 291
- Bibliography 295
- Index 299.