0% found this document useful (0 votes)
28 views

Digital Image Processing and Analysis Human and Computer Vision Applications with CVIPtools Second Edition Umbaugh pdf download

The document provides information about the book 'Digital Image Processing and Analysis: Human and Computer Vision Applications with CVIPtools, Second Edition' by Scott E. Umbaugh, which covers various aspects of digital image processing and analysis. It includes details on computer imaging systems, digital image analysis, feature extraction, and human visual perception. Additionally, it offers links to other related digital products and textbooks available for download.

Uploaded by

edogboakrai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views

Digital Image Processing and Analysis Human and Computer Vision Applications with CVIPtools Second Edition Umbaugh pdf download

The document provides information about the book 'Digital Image Processing and Analysis: Human and Computer Vision Applications with CVIPtools, Second Edition' by Scott E. Umbaugh, which covers various aspects of digital image processing and analysis. It includes details on computer imaging systems, digital image analysis, feature extraction, and human visual perception. Additionally, it offers links to other related digital products and textbooks available for download.

Uploaded by

edogboakrai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 52

Digital Image Processing and Analysis Human and

Computer Vision Applications with CVIPtools


Second Edition Umbaugh pdf download

https://ebookname.com/product/digital-image-processing-and-
analysis-human-and-computer-vision-applications-with-cviptools-
second-edition-umbaugh/

Get Instant Ebook Downloads – Browse at https://ebookname.com


Instant digital products (PDF, ePub, MOBI) available
Download now and explore formats that suit you...

Image Processing Analysis and Machine Vision 4th


Edition Milan Sonka

https://ebookname.com/product/image-processing-analysis-and-
machine-vision-4th-edition-milan-sonka/

Image Processing Analysis and Machine Vision 3rd


Edition Milan Sonka

https://ebookname.com/product/image-processing-analysis-and-
machine-vision-3rd-edition-milan-sonka/

Dictionary of computer vision and image processing 2ed.


Edition R B Fisher

https://ebookname.com/product/dictionary-of-computer-vision-and-
image-processing-2ed-edition-r-b-fisher/

Lars von Trier 1st Edition Edition Linda Badley

https://ebookname.com/product/lars-von-trier-1st-edition-edition-
linda-badley/
Raising Sexually Pure Kids Claire Greslé

https://ebookname.com/product/raising-sexually-pure-kids-claire-
gresle/

Instructor Solutions Manual for Analysis With an


Introduction to Proof 4th Edition Steven R. Lay

https://ebookname.com/product/instructor-solutions-manual-for-
analysis-with-an-introduction-to-proof-4th-edition-steven-r-lay/

Forensic Science Reform Protecting the Innocent 1st


Edition Edition Wendy J. Koen And C. Michael Bowers
(Eds.)

https://ebookname.com/product/forensic-science-reform-protecting-
the-innocent-1st-edition-edition-wendy-j-koen-and-c-michael-
bowers-eds/

CGEIT Review Manual 7th Edition Isaca

https://ebookname.com/product/cgeit-review-manual-7th-edition-
isaca/

Rick Steves Portugal 9th Edition Rick Steves

https://ebookname.com/product/rick-steves-portugal-9th-edition-
rick-steves/
472 Days Captive of the Abu Sayyaf The Survival of
Australian Warren Rodwell 1st Edition Bob East

https://ebookname.com/product/472-days-captive-of-the-abu-sayyaf-
the-survival-of-australian-warren-rodwell-1st-edition-bob-east/
DIGITAL IMAGE
PROCESSING
AND ANALYSIS
Human and Computer Vision
Applications with CVIPtools
SECOND EDITION

SCOTT E UMBAUGH

Boca Raton London New York

CRC Press is an imprint of the


Taylor & Francis Group, an informa business
CRC Press
Taylor & Francis Group
6000 Broken Sound Parkway NW, Suite 300
Boca Raton, FL 33487-2742

© 2010 by Taylor & Francis Group, LLC


CRC Press is an imprint of Taylor & Francis Group, an Informa business

No claim to original U.S. Government works


Version Date: 20131004

International Standard Book Number-13: 978-1-4398-0206-9 (eBook - PDF)

This book contains information obtained from authentic and highly regarded sources. Reasonable efforts have been made to
publish reliable data and information, but the author and publisher cannot assume responsibility for the validity of all materials
or the consequences of their use. The authors and publishers have attempted to trace the copyright holders of all material repro-
duced in this publication and apologize to copyright holders if permission to publish in this form has not been obtained. If any
copyright material has not been acknowledged please write and let us know so we may rectify in any future reprint.

Except as permitted under U.S. Copyright Law, no part of this book may be reprinted, reproduced, transmitted, or utilized in any
form by any electronic, mechanical, or other means, now known or hereafter invented, including photocopying, microfilming,
and recording, or in any information storage or retrieval system, without written permission from the publishers.

For permission to photocopy or use material electronically from this work, please access www.copyright.com (http://www.copy-
right.com/) or contact the Copyright Clearance Center, Inc. (CCC), 222 Rosewood Drive, Danvers, MA 01923, 978-750-8400.
CCC is a not-for-profit organization that provides licenses and registration for a variety of users. For organizations that have been
granted a photocopy license by the CCC, a separate system of payment has been arranged.

Trademark Notice: Product or corporate names may be trademarks or registered trademarks, and are used only for identifica-
tion and explanation without intent to infringe.
Visit the Taylor & Francis Web site at
http://www.taylorandfrancis.com

and the CRC Press Web site at


http://www.crcpress.com
To my wife Jeanie

Our children Angi, Kayla, Michael, Robin, and David

Our grandchildren Tyler, Connor, and Ava

And to the memory of Patricia Umbaugh and Soumya Tummala

© 2011 by Taylor & Francis Group, LLC


Contents

Preface..............................................................................................................................................xv
Acknowledgments....................................................................................................................... xix
Author............................................................................................................................................ xxi

Section I Introduction to Digital Image Processing and Analysis

1. Digital Image Processing and Analysis..............................................................................3


1.1 Overview.........................................................................................................................3
1.2 Image Analysis and Computer Vision........................................................................5
1.3 Image Processing and Human Vision.........................................................................8
1.4 Key Points...................................................................................................................... 12
Exercises................................................................................................................................... 13
References................................................................................................................................ 13
Further Reading...................................................................................................................... 14

2. Computer Imaging Systems................................................................................................ 15


2.1 Imaging Systems Overview....................................................................................... 15
2.2 Image Formation and Sensing................................................................................... 20
2.2.1 Visible Light Imaging..................................................................................... 21
2.2.2 Imaging outside the Visible Range of the EM Spectrum.......................... 28
2.2.3 Acoustic Imaging............................................................................................30
2.2.4 Electron Imaging............................................................................................ 32
2.2.5 Laser Imaging.................................................................................................. 33
2.2.6 Computer-Generated Images........................................................................34
2.3 CVIPtools Software.....................................................................................................34
2.3.1 Main Window.................................................................................................. 37
2.3.2 Image Viewer................................................................................................... 39
2.3.3 Analysis Window........................................................................................... 39
2.3.4 Enhancement Window...................................................................................42
2.3.5 Restoration Window.......................................................................................42
2.3.6 Compression Window....................................................................................43
2.3.7 Utilities Window.............................................................................................44
2.3.8 Help Window.................................................................................................. 46
2.3.9 Development Tools......................................................................................... 46
2.4 Image Representation.................................................................................................. 50
2.4.1 Binary Images.................................................................................................. 50
2.4.2 Gray-Scale Images........................................................................................... 51
2.4.3 Color Images.................................................................................................... 52
2.4.4 Multispectral Images...................................................................................... 61
2.4.5 Digital Image File Formats............................................................................ 62
2.5 Key Points......................................................................................................................65

© 2011 by Taylor & Francis Group, LLC v


vi Contents

Exercises................................................................................................................................... 68
Problems........................................................................................................................ 68
Programming Exercises............................................................................................... 70
Supplementary Exercises....................................................................................................... 70
Supplementary Problems............................................................................................ 70
Supplementary Programming Exercises.................................................................. 71
References................................................................................................................................ 72
Further Reading...................................................................................................................... 73

Section II Digital Image Analysis and Computer Vision

3. Introduction to Digital Image Analysis............................................................................77


3.1 Introduction..................................................................................................................77
3.1.1 Overview..........................................................................................................77
3.1.2 System Model.................................................................................................. 78
3.2 Preprocessing............................................................................................................... 79
3.2.1 Region of Interest Image Geometry............................................................. 79
3.2.2 Arithmetic and Logic Operations................................................................85
3.2.3 Spatial Filters................................................................................................... 91
3.2.4 Image Quantization........................................................................................ 95
3.3 Binary Image Analysis.............................................................................................. 104
3.3.1 Basic Image Thresholding........................................................................... 105
3.3.2 Connectivity and Labeling.......................................................................... 109
3.3.3 Basic Binary Object Features....................................................................... 111
3.3.4 Binary Object Classification........................................................................ 115
3.4 Key Points.................................................................................................................... 125
Exercises................................................................................................................................. 129
Problems...................................................................................................................... 129
Programming Exercises............................................................................................. 132
Supplementary Exercises..................................................................................................... 134
Supplementary Problems.......................................................................................... 134
Supplementary Programming Exercises................................................................ 135
References.............................................................................................................................. 137
Further Reading.................................................................................................................... 138

4. Segmentation and Edge/Line Detection......................................................................... 139


4.1 Introduction and Overview...................................................................................... 139
4.2 Edge/Line Detection................................................................................................. 140
4.2.1 Gradient Operators....................................................................................... 144
4.2.2 Compass Masks............................................................................................. 147
4.2.3 Advanced Edge Detectors........................................................................... 148
4.2.4 Edges in Color Images.................................................................................. 159
4.2.5 Edge Detector Performance......................................................................... 164
4.2.6 Hough Transform......................................................................................... 176
4.2.6.1 CVIPtools Parameters for the Hough Transform..................... 185
4.2.7 Corner Detection........................................................................................... 185

© 2011 by Taylor & Francis Group, LLC


Contents vii

4.3 Segmentation.............................................................................................................. 188


4.3.1 Region Growing and Shrinking................................................................. 190
4.3.2 Clustering Techniques................................................................................. 195
4.3.3 Boundary Detection..................................................................................... 203
4.3.4 Combined Segmentation Approaches....................................................... 210
4.3.5 Morphological Filtering............................................................................... 211
4.4 Key Points.................................................................................................................... 236
Exercises................................................................................................................................. 245
Problems...................................................................................................................... 245
Programming Exercises............................................................................................. 250
Supplementary Exercises..................................................................................................... 251
Supplementary Problems.......................................................................................... 251
Supplementary Programming Exercises................................................................254
References.............................................................................................................................. 255
Further Reading.................................................................................................................... 256

5. Discrete Transforms............................................................................................................ 259


5.1 Introduction and Overview...................................................................................... 259
5.2 Fourier Transform...................................................................................................... 265
5.2.1 One-Dimensional Discrete Fourier Transform........................................ 268
5.2.2 Two-Dimensional Discrete Fourier Transform........................................ 271
5.2.3 Fourier Transform Properties..................................................................... 274
5.2.3.1 Linearity......................................................................................... 274
5.2.3.2 Convolution.................................................................................... 274
5.2.3.3 Translation...................................................................................... 275
5.2.3.4 Modulation..................................................................................... 275
5.2.3.5 Rotation........................................................................................... 275
5.2.3.6 Periodicity...................................................................................... 276
5.2.3.7 Sampling and Aliasing................................................................. 277
5.2.4 Displaying the Discrete Fourier Spectrum............................................... 279
5.3 Discrete Cosine Transform....................................................................................... 282
5.4 Discrete Walsh–Hadamard Transform................................................................... 287
5.5 Discrete Haar Transform.......................................................................................... 292
5.6 Principal Components Transform........................................................................... 292
5.7 Filtering....................................................................................................................... 295
5.7.1 Lowpass Filters............................................................................................. 296
5.7.2 Highpass Filters............................................................................................ 299
5.7.3 Bandpass and Bandreject Filters................................................................. 301
5.8 Discrete Wavelet Transform..................................................................................... 302
5.9 Key Points.................................................................................................................... 315
Exercises................................................................................................................................. 322
Problems...................................................................................................................... 322
Programming Exercises............................................................................................. 329
Supplementary Exercises..................................................................................................... 330
Supplementary Problems.......................................................................................... 330
Supplementary Programming Exercises................................................................ 332
References.............................................................................................................................. 333
Further Reading.................................................................................................................... 333

© 2011 by Taylor & Francis Group, LLC


viii Contents

6. Feature Analysis and Pattern Classification.................................................................. 335


6.1 Introduction and Overview...................................................................................... 335
6.2 Feature Extraction...................................................................................................... 336
6.2.1 Shape Features.............................................................................................. 337
6.2.2 Histogram Features...................................................................................... 341
6.2.3 Color Features............................................................................................... 347
6.2.4 Spectral Features........................................................................................... 347
6.2.5 Texture Features............................................................................................ 349
6.2.6 Feature Extraction with CVIPtools............................................................354
6.3 Feature Analysis......................................................................................................... 357
6.3.1 Feature Vectors and Feature Spaces........................................................... 357
6.3.2 Distance and Similarity Measures............................................................. 359
6.3.3 Data Preprocessing.......................................................................................364
6.4 Pattern Classification................................................................................................. 368
6.4.1 Algorithm Development: Training and Testing Methods...................... 368
6.4.2 Classification Algorithms and Methods.................................................... 370
6.4.3 Cost/Risk Functions and Success Measures............................................. 373
6.4.4 Pattern Classification with CVIPtools........................................................ 376
6.5 Key Points.................................................................................................................... 378
Exercises................................................................................................................................. 387
Problems...................................................................................................................... 387
Programming Exercises............................................................................................. 391
Supplementary Exercises..................................................................................................... 395
Supplementary Problems.......................................................................................... 395
Supplementary Programming Exercises................................................................ 397
References.............................................................................................................................. 398
Further Reading.................................................................................................................... 399

Section III Digital Image Processing and Human Vision

7. Digital Image Processing and Visual Perception......................................................... 403


7.1 Introduction and Overview...................................................................................... 403
7.2 Human Visual Perception......................................................................................... 403
7.2.1 Human Visual System..................................................................................404
7.2.2 Spatial Frequency Resolution...................................................................... 410
7.2.3 Brightness Adaptation................................................................................. 415
7.2.4 Temporal Resolution..................................................................................... 419
7.2.5 Perception and Illusion................................................................................ 421
7.3 Image Fidelity Criteria.............................................................................................. 421
7.3.1 Objective Fidelity Measures........................................................................423
7.3.2 Subjective Fidelity Measures.......................................................................425
7.4 Key Points.................................................................................................................... 432
Exercises................................................................................................................................. 436
Problems...................................................................................................................... 436
Programming Exercises............................................................................................. 439
Supplementary Exercises..................................................................................................... 439
Supplementary Problems ........................................................................................ 439
Supplementary Programming Exercises................................................................440

© 2011 by Taylor & Francis Group, LLC


Contents ix

References.............................................................................................................................. 441
Further Reading....................................................................................................................442

8. Image Enhancement............................................................................................................443
8.1 Introduction and Overview......................................................................................443
8.2 Gray-Scale Modification............................................................................................445
8.2.1 Mapping Equations......................................................................................445
8.2.2 Histogram Modification.............................................................................. 456
8.2.3 Adaptive Contrast Enhancement............................................................... 468
8.2.4 Color................................................................................................................ 476
8.3 Image Sharpening . ................................................................................................... 489
8.3.1 Highpass Filtering........................................................................................ 490
8.3.2 High Frequency Emphasis.......................................................................... 490
8.3.3 Directional Difference Filters...................................................................... 493
8.3.4 Homomorphic Filtering............................................................................... 494
8.3.5 Unsharp Masking......................................................................................... 497
8.3.6 Edge Detector–Based Sharpening Algorithms........................................ 499
8.4 Image Smoothing....................................................................................................... 503
8.4.1 Frequency Domain Lowpass Filtering...................................................... 503
8.4.2 Convolution Mask Lowpass Filtering........................................................ 503
8.4.3 Nonlinear Filtering.......................................................................................505
8.5 Key Points.................................................................................................................... 514
Exercises................................................................................................................................. 521
Problems...................................................................................................................... 521
Programming Exercises............................................................................................. 527
Supplementary Exercises..................................................................................................... 529
Supplementary Problems.......................................................................................... 529
Supplementary Programming Exercises................................................................ 530
References.............................................................................................................................. 531
Further Reading.................................................................................................................... 532

9. Image Restoration and Reconstruction........................................................................... 535


9.1 Introduction and Overview...................................................................................... 535
9.1.1 System Model................................................................................................ 535
9.2 Noise Models.............................................................................................................. 537
9.2.1 Noise Histograms......................................................................................... 537
9.2.2 Periodic Noise................................................................................................542
9.2.3 Estimation of Noise......................................................................................543
9.3 Noise Removal Using Spatial Filters.......................................................................545
9.3.1 Order Filters...................................................................................................548
9.3.2 Mean Filters................................................................................................... 553
9.3.3 Adaptive Filters............................................................................................. 558
9.4 Degradation Function............................................................................................... 569
9.4.1 Spatial Domain: Point Spread Function.................................................... 569
9.4.2 Frequency Domain: Modulation/Optical
Transfer Function..................................................................................... 573
9.4.3 Estimation of the Degradation Function................................................... 576

© 2011 by Taylor & Francis Group, LLC


x Contents

9.5 Frequency Domain Filters........................................................................................ 577


9.5.1 Inverse Filter.................................................................................................. 578
9.5.2 Wiener Filter.................................................................................................. 582
9.5.3 Constrained Least Squares Filter................................................................ 583
9.5.4 Geometric Mean Filters................................................................................ 586
9.5.5 Adaptive Filtering......................................................................................... 587
9.5.6 Bandpass, Bandreject, and Notch Filters................................................... 588
9.5.7 Practical Considerations.............................................................................. 591
9.6 Geometric Transforms............................................................................................... 594
9.6.1 Spatial Transforms........................................................................................ 595
9.6.2 Gray-Level Interpolation.............................................................................. 597
9.6.3 Geometric Restoration Procedure.............................................................. 599
9.6.4 Geometric Restoration with CVIPtools..................................................... 601
9.7 Image Reconstruction................................................................................................ 603
9.7.1 Reconstruction Using Backprojections......................................................604
9.7.2 Radon Transform..........................................................................................608
9.7.3 Fourier-Slice Theorem and Direct Fourier Reconstruction.................... 610
9.8 Key Points.................................................................................................................... 611
Exercises................................................................................................................................. 624
Problems...................................................................................................................... 624
Programming Exercises............................................................................................. 629
Supplementary Exercises..................................................................................................... 631
Supplementary Problems.......................................................................................... 631
Supplementary Programming Exercises................................................................633
References..............................................................................................................................633
Further Reading.................................................................................................................... 635

10. Image Compression............................................................................................................. 637


10.1 Introduction and Overview...................................................................................... 637
10.1.1 Compression System Model...................................................................... 641
10.2 Lossless Compression Methods...............................................................................645
10.2.1 Huffman Coding......................................................................................... 649
10.2.2 Run-Length Coding.................................................................................... 651
10.2.3 Lempel–Ziv–Welch Coding....................................................................... 655
10.2.4 Arithmetic Coding...................................................................................... 656
10.3 Lossy Compression Methods................................................................................... 657
10.3.1 Gray-Level Run-Length Coding............................................................... 659
10.3.2 Block Truncation Coding........................................................................... 660
10.3.3 Vector Quantization................................................................................... 666
10.3.4 Differential Predictive Coding................................................................. 670
10.3.5 Model-Based and Fractal Compression................................................... 678
10.3.6 Transform Coding...................................................................................... 681
10.3.7 Hybrid and Wavelet Methods................................................................... 688
10.4 Key Points.................................................................................................................... 696
Exercises................................................................................................................................. 702
Problems...................................................................................................................... 702
Programming Exercises............................................................................................. 707

© 2011 by Taylor & Francis Group, LLC


Contents xi

Supplementary Exercises..................................................................................................... 708


Supplementary Problems.......................................................................................... 708
Supplementary Programming Exercises................................................................ 709
References.............................................................................................................................. 710
Further Reading.................................................................................................................... 711

Section IV Programming and Application Development with


CVIPtools
11. CVIPlab................................................................................................................................. 715
11.1 Introduction to CVIPlab............................................................................................ 715
11.2 Toolkits, Toolboxes, and Application Libraries...................................................... 721
11.3 Compiling and Linking CVIPlab............................................................................ 722
11.3.1 How to Build the CVIPlab Project with Microsoft’s
Visual C++• 2008......................................................................................... 722
11.3.2 Mechanics of Adding a Function with Microsoft’s
Visual C++• 2008......................................................................................... 724
11.3.3 Using CVIPlab in the Programming Exercises with Microsoft’s
Visual C++• 2008......................................................................................... 728
11.3.4 Using Microsoft’s Visual C++• 2010......................................................... 731
11.4 Image Data and File Structures............................................................................... 734
11.5 CVIP Projects.............................................................................................................. 739
11.5.1 Digital Image Analysis and Computer Vision Projects......................... 739
11.5.2 Digital Image Processing and Human Vision Projects......................... 741

12. Application Development.................................................................................................. 743


12.1 Introduction and Overview...................................................................................... 743
12.2 CVIP Algorithm Test and Analysis Tool................................................................ 744
12.2.1 Overview and Capabilities........................................................................ 744
12.2.2 How to Use CVIP-ATAT............................................................................. 744
12.2.2.1 Running CVIP-ATAT................................................................ 744
12.2.2.2 Creating a New Project............................................................. 744
12.2.2.3 Inserting Images........................................................................ 745
12.2.2.4 Inputting an Algorithm............................................................ 747
12.2.2.5 Performing an Algorithm Test Run........................................ 751
12.2.2.6 Comparing Images.................................................................... 751
12.2.3 Application Development Example with Fundus Images.................... 754
12.2.3.1 Introduction and Overview..................................................... 754
12.2.3.2 New Algorithm.......................................................................... 755
12.2.3.3 Conclusion.................................................................................. 760
12.3 CVIP Feature Extraction and Pattern Classification Tool.................................... 761
12.3.1 Overview and Capabilities........................................................................ 761
12.3.2 How to Use CVIP-FEPC............................................................................. 761
12.3.2.1 Running CVIP-FEPC................................................................ 761
12.3.2.2 Creating a New Project ........................................................... 761
12.3.2.3 Entering Classes in CVIP-FEPC.............................................. 763
12.3.2.4 Adding Images and Associated Classes................................ 763

© 2011 by Taylor & Francis Group, LLC


xii Contents

12.3.2.5 Applying Feature Extraction and Pattern Classification..... 764


12.3.2.6 Running the Test....................................................................... 766
12.3.2.7 Result File................................................................................... 766
12.3.3 Application Development Example with Veterinary
Thermographic Images.............................................................................. 770
12.3.3.1 Introduction and Overview..................................................... 770
12.3.3.2 Experiments............................................................................... 770
12.3.3.3 Results . ...................................................................................... 775
12.3.3.4 Conclusion.................................................................................. 775
12.4 Skin Lesion Classification Using Relative Color Features................................... 775
12.4.1 Introduction and Project Overview......................................................... 775
12.4.2 Materials and Methods.............................................................................. 776
12.4.2.1 Image Database......................................................................... 776
12.4.2.2 Creation of Relative Color Images.......................................... 776
12.4.2.3 Segmentation and Morphological Filtering..........................777
12.4.2.4 Feature Extraction ....................................................................777
12.4.2.5 Lesion and Object Feature Spaces ......................................... 779
12.4.2.6 Establishing Statistical Models............................................... 779
12.4.3 Experiments and Data Analysis............................................................... 780
12.4.3.1 Lesion Feature Space................................................................. 781
12.4.3.2 Object Feature Space................................................................. 783
12.4.4 Conclusions.................................................................................................. 785
12.5 Automatic Segmentation of Blood Vessels in Retinal Images............................. 786
12.5.1 Introduction and Overview...................................................................... 786
12.5.2 Materials and Methods.............................................................................. 787
12.5.3 Results.......................................................................................................... 792
12.5.4 Postprocessing with Hough Transform and Edge Linking.................. 794
12.5.5 Conclusion................................................................................................... 794
12.6 Classification of Land Types from Satellite Images Using Quadratic
Discriminant Analysis and Multilayer Perceptrons............................................. 795
12.6.1 Introduction and Overview...................................................................... 795
12.6.2 Data Reduction and Feature Extraction................................. 797
12.6.3 Object Classification................................................................................... 799
12.6.4 Results..........................................................................................................800
12.6.5 Conclusion................................................................................................... 801
12.6.6 Acknowledgments......................................................................................803
12.7 Watershed-Based Approach to Skin Lesion Border Segmentation.....................803
12.7.1 Introduction.................................................................................................803
12.7.2 Materials and Methods .............................................................................803
12.7.3 Experiments, Results, and Conclusions...................................................809
12.8 Faint Line Defect Detection in Microdisplay (CCD) Elements............................ 811
12.8.1 Introduction and Project Overview......................................................... 811
12.8.2 Design Methodology.................................................................................. 811
12.8.3 Line Detection Algorithm.......................................................................... 812
12.8.3.1 Preprocessing............................................................................. 812
12.8.3.2 Edge Detection........................................................................... 814
12.8.3.3 Analysis of the Hough Space................................................... 816
12.8.4 Results and Discussion.............................................................................. 819
12.8.5 Summary and Conclusion......................................................................... 820
© 2011 by Taylor & Francis Group, LLC
Contents xiii

12.9 Melanoma and Seborrheic Keratosis Differentiation Using Texture


Features....................................................................................................................... 820
12.9.1 Introduction and Overview ..................................................................... 820
12.9.2 Materials and Methods.............................................................................. 821
12.9.3 Texture Analysis Experiments.................................................................. 823
12.9.4 Results and Discussion..............................................................................830
12.9.5 Conclusion...................................................................................................830
12.9.6 Acknowledgments...................................................................................... 831
12.10 Compression of Color Skin Tumor Images with Vector Quantization ............. 831
12.10.1 Introduction and Project Overview......................................................... 831
12.10.2 Materials and Methods.............................................................................. 832
12.10.2.1 Compression Schemes ............................................................ 832
12.10.2.2 Subjective Evaluation of the Images...................................... 833
12.10.3 Compression Schemes................................................................................834
12.10.3.1 Preprocessing and Transforms...............................................834
12.10.3.2 Vector Quantization................................................................. 836
12.10.3.3 Postprocessing . ........................................................................840
12.10.4 Results and Analysis.................................................................................. 841
12.10.4.1 Results and Analyses for the Schemes with
Compression Ratio 4:1.............................................................. 841
12.10.4.2 Results and Analyses for the Schemes with
Compression Ratio 8:1..............................................................842
12.10.4.3 Results and Analyses for the Schemes with
Compression Ratio 14:1............................................................843
12.10.4.4 Results and Analyses for the Schemes with
Compression Ratio 20:1............................................................845
12.10.4.5 Comprehensive Analysis of the Four
Compression Ratios.................................................................. 847
12.10.5 Conclusions and Future Work.................................................................. 849
12.10.6 Acknowledgments...................................................................................... 851
References.............................................................................................................................. 852

13. CVIPtools C® Function Libraries..................................................................................... 855


13.1 Introduction and Overview.................................................................................... 855
13.2 Arithmetic and Logic Library: ArithLogic.lib...................................................... 855
Arithlogic Library Function Prototypes................................................................ 855
13.3 Band Image Library: Band.lib ............................................................................... 856
13.4 Color Image Library: Color.lib................................................................................ 856
Color Library Function Prototypes........................................................................ 857
13.5 Compression Library: Compression.lib................................................................ 857
Compression Library Function Prototypes.......................................................... 858
13.6 Conversion Library: Conversion.lib....................................................................... 861
Conversion Library Function Prototypes............................................................. 861
13.7 Display Library: Display.lib.................................................................................... 863
13.8 Feature Extraction Library: Feature.lib.................................................................864
Feature Library Function Prototypes.....................................................................864
13.9 Geometry Library: Geometry.lib............................................................................ 867
Geometry Library Function Prototypes................................................................ 867

© 2011 by Taylor & Francis Group, LLC


xiv Contents

13.10 Histogram Library: Histogram.lib......................................................................... 870


Histogram Library Function Prototypes............................................................... 870
13.11 Image Library: Image.lib......................................................................................... 871
13.12 Data Mapping Library: Mapping.lib..................................................................... 872
13.13 Morphological Library: Morphological.lib........................................................... 873
Morphological Library Function Prototypes........................................................ 873
13.14 Noise Library: Noise.lib........................................................................................... 875
Noise Library Function Prototypes........................................................................ 875
13.15 Segmentation Library: Segmentation.lib.............................................................. 876
Segmentation Library Function Prototypes.......................................................... 876
13.16 Spatial Filter Library: SpatialFilter.lib .................................................................. 878
Spatial Filter Library Function Prototypes........................................................... 878
13.17 Transform Library: Transform.lib..........................................................................884
Transform Library Function Prototypes................................................................884
13.18 Transform Filter Library: TransformFilter.lib....................................................... 885
Transform Filter Library Function Prototypes..................................................... 885

Section V Appendices
Appendix A: CVIPtools CD..................................................................................................... 891
Appendix B: Installing and Updating CVIPtools .............................................................. 893
Appendix C: CVIPtools Software Organization................................................................. 895
Appendix D: CVIPtools C® Functions.................................................................................... 897
D.1 Toolkit Libraries............................................................................................ 897
D.2 Toolbox Libraries.......................................................................................... 902
Appendix E: Common Object Module (COM) Functions: cviptools.dll......................... 911
Appendix F: CVIP Resources................................................................................................... 923

Index.............................................................................................................................................. 927

© 2011 by Taylor & Francis Group, LLC


Preface

Digital image processing and analysis is a field that continues to experience rapid growth,
with applications ranging from areas such as space exploration to the entertainment indus-
try. The diversity of applications is one of the driving forces that make it such an exciting
field to be involved in for the twenty-first century. Digital image processing, also referred to
as computer imaging, can be defined as the acquisition and processing of visual informa-
tion by computer. This book presents a unique approach to the practice of digital image
processing, and will be of interest to those who want to learn about and use computer
imaging techniques.
Digital image processing can be divided into two primary application areas, human
vision and computer vision, with image analysis tying these two together. Although the
book focuses on image processing and analysis, the image analysis part provides the
reader with the tools necessary for developing computer vision applications such as those
discussed in Chapter 12. The automatic identification of land types in satellites images,
robotic control of a Mars rover, and the automatic classification of abnormalities in medical
images are examples of computer vision applications. Human vision applications involve
manipulation of image data for viewing by people. Examples include the development of
better compression algorithms, special effects imaging for motion pictures, and the resto-
ration of satellite images distorted by atmospheric disturbance.

Why Write a New Edition of This Book?


The first topic is: Why a new title? The change is primarily due to definitions used in
current practice. The previous title Computer Imaging tends now to refer to PhotoShop®-
type applications and document imaging only. Digital Image Processing and Analysis is more
comprehensive, explanatory, and up-to-date. The subtitle, Human and Computer Vision
Applications with CVIPtools, reinforces the applications-oriented nature of the book and
fact that CVIPtools is integrated more throughout this edition.
As before, this edition of the book takes an engineering approach to digital image pro-
cessing and brings image processing and image analysis into a unified framework that pro-
vides a useful paradigm for both human and computer vision applications. Additionally,
the theoretical foundation is presented as needed in order to fully understand the mate-
rial. Although theoretical-based textbooks are available, they do not really take what I con-
sider an engineering approach. I still feel that there is a need for an application-oriented
book that brings image processing and analysis together in a unified framework, and this
book fills that gap.
For the new edition of the book I wanted to use color throughout and add more materials on
the processing of color images. Happily, the publisher agreed. I also reorganized, updated,
expanded, and added more materials that make it more useful as an ­applications-oriented
textbook. I added supplementary exercises, a new chapter on applications, and developed
two new major tools that allow for batch processing, the analysis of imaging algorithms,
and the overall research and development of imaging applications.

© 2011 by Taylor & Francis Group, LLC xv


xvi Preface

The creation of the two new software tools, the Computer Vision and Image Processing
Algorithm Test and Analysis Tool (CVIP-ATAT) and the CVIP Feature Extraction and
Pattern Classification Tool (CVIP-FEPC), realizes a much more powerful development
environment. The new Windows® version of CVIPtools, which has been integrated even
more throughout the book, in conjunction with the two new development tools, creates a
valuable environment for learning about imaging as well as providing a set of reusable
tools for applications development.

Who Will Use This Book?


The book is intended for use by the academic community in teaching and research, as well
as working professionals performing research and development in the commercial sectors.
This includes all areas of digital image processing and analysis, both human and computer
vision applications. It will be useful to academics and practicing engineers, consultants, and
programmers, as well as those in the graphics fields, medical imaging professionals, multi-
media specialists, and others. The book can be used for self-study and is of interest to anyone
involved with developing imaging applications, whether they are engineers, geographers,
biologists, oceanographers, or astronomers. At the university it can be used as a textbook in
standard digital image processing and/or computer vision senior-level or graduate courses,
or may be used at any level in an applications-oriented course. One essential component
that is missing from standard theoretical textbooks is a conceptual presentation of the
material, which is fundamental for gaining a solid understanding of these complex topics.
Additionally, this book provides the theory necessary to understand the foundations of digi-
tal image processing, as well as that which is needed for new algorithm development.
The prerequisites for the book are an interest in the field, a basic background in computers,
and a basic math background provided in an undergraduate science or engineering pro-
gram. Knowledge of the C®, C++®, or C#® programming language will be necessary for those
intending to develop algorithms at the programming level. Some background in signal and
system theory is required for those intending to gain a deep understanding of the sections on
transforms and compression. However, the book is written so that those without this back-
ground can learn to use the tools and achieve a conceptual understanding of the material.

Approach
To help motivate the reader I have taken an approach that presents topics as needed. This
approach starts by presenting a global model to help gain an understanding of the over-
all process, followed by a breakdown and explanation of each individual topic. Instead
of presenting techniques or mathematical tools when they fit into a nice, neat theoretical
framework, topics are presented as they become necessary for understanding the practi-
cal imaging model under study. This approach provides the reader with the motivation to
learn about and use the tools and topics, because they see an immediate need for them. For
example, the mathematical process of convolution is introduced when it is needed for an
image zoom algorithm, and morphological operations are introduced when the filtering
© 2011 by Taylor & Francis Group, LLC
Preface xvii

operations are needed after image segmentation. This approach also makes the book more
useful as a reference, or for those who may not work through the book sequentially, but
will reference a specific section as the need arises.

Organization of the Book


The book is divided into five major sections. The first section of the book, Introduction
to Digital Image Processing and Analysis, contains all of the basic concepts and defini-
tions necessary to understand digital image processing. The second section, Digital Image
Analysis and Computer Vision, describes image analysis and provides the tools, concepts,
and models required to analyze digital images and develop computer vision applications.
Section III, Digital Image Processing and Human Vision, discusses topics and application
areas for the processing of images for human consumption, so it starts with a chapter on
visual perception. Each chapter includes numerous references and examples for the mate-
rial presented. The material is presented in a conceptual and application-oriented manner,
so that the reader will immediately understand how each topic fits into the overall frame-
work of imaging applications development.
The programming and applications development part of the book, Section IV, Program­
ming and Application Development with CVIPtools, provides all the necessary informa-
tion required to use the CVIPtools environment for algorithm development. This section
also includes information to assist with the implementation of the programming exercises
included with each chapter. It also includes a chapter on using the new development tools
and examples of applications that have been developed in the past few years. The last sec-
tion, Appendices, contains reference material for use with CVIPtools, as well as other useful
computer imaging–related information.

Using the Book in Your Courses


The book is intended for use in both digital image processing and computer vision courses.
Both types of courses will use the introductory chapters in the first section. After the intro-
duction, computer vision courses will concentrate on Section II, where the introductory
chapter presents a model of image analysis and concludes with the development of a pat-
tern classification algorithm for geometric objects in images. This model provides a foun-
dation for all the tools that are developed and discussed throughout the second section.
Digital image processing courses will focus on the third section, which contains an intro-
ductory chapter on human visual perception, followed by chapters on image enhance-
ment, restoration, and compression. Most image processing courses will also want to cover
Chapter 5 on image transforms. Both computer vision and image processing courses can
use the programming parts of the book, depending on the instructor’s teaching structure.
I encourage all who use the book to explore the programming exercises as they provide a
valuable learning tool for computer imaging. There are also many tutorial exercises using
CVIPtools included with each chapter, which provide hands-on experience and allow the
user to gain insight into the various algorithms and parameters. Use the following table to
outline your course.
© 2011 by Taylor & Francis Group, LLC
xviii Preface

Senior Level/Graduate Required Additional/Optional Reference


Courses Chapters Chapters/Sections Chapters
Image Analysis 1, 2, 3, 4, 5.1, 5.2, 5.7, 6, 11 5.3, 5.4, 5.5, 5.6, 5.8, 12 13, Appendices
Computer Vision
Machine Vision
Digital Image Processing 1, 2, 3.1, 3.2, 5.1, 5.2, 5.7, 5.3, 5.4, 5.5, 5.6, 11, 12 13, Appendices
Digital Picture Processing 5.8, 7, 8, 9, 10
Image Processing

After the CVIPtools environment is installed from the CD, an image database will be in
the default images directory, which contains the images used in the book. The CVIPtools
Website, www.ee.siue.edu/CVIPtools, is a resource that has useful imaging examples,
information and links to other imaging Web sites of interest. Additionally, a Solutions
Manual with Instructor’s CD containing PowerPoint lecture slides is available from the
publisher to those adopting the book in their courses.

CVIPtools Software Development Environment


The software development environment includes an extensive set of standard C® libraries,
a skeleton program for using the C libraries called CVIPlab, a dynamically linked library
(cviptools.dll) based on the common object module (COM) interface, a GUI-based program
for the exploration of computer imaging called CVIPtools, and the two new algorithm
development and batch processing tools CVIP-ATAT and CVIP-FEPC. The CVIPlab pro-
gram and all the standard libraries are ANSI-C compatible. The new version of CVIPtools
has been developed exclusively for the Windows® operating system, but various UNIX
versions are available at the Web site (www.ee.siue.edu/CVIPtools). The CVIPtools soft-
ware, the libraries, the CVIPlab program, CVIP-ATAT, CVIP-FEPC, images used in the
textbook, and associated documentation are included on the CD.
The CVIPtools software has been used in projects funded by the National Institutes of
Health, the U.S. Department of Defense, and numerous corporations in the commercial sec-
tor. CVIPtools has been used in the medical, aerospace, printing, and manufacturing fields
in applications such as the development of a helicopter simulation, automated classification
of lumber, skin tumor evaluation and analysis, embedded image processing for print tech-
nology, the automatic classification of defects in microdisplay chips, and the analysis of
veterinary thermographic images for disease evaluation. Since it is a university-sponsored
project, it is continually being upgraded and expanded, and updates are available via the
Internet (see Appendix B). This software allows the reader to learn about imaging topics in
an interactive and exploratory manner, and to develop their own programming expertise
with the CVIPlab program and the associated laboratory exercises. With the CVIPlab pro-
gram they can link any of the already defined CVIPtools functions, ranging from general
purpose input/output and matrix functions to more advanced ­transform functions and
complex imaging algorithms; some of these functions are state-of-the-art algorithms since
CVIPtools is continually being improved at the Computer Vision and Image Processing
Laboratory at Southern Illinois University Edwardsville (SIUE).

© 2011 by Taylor & Francis Group, LLC


Acknowledgments

I thank Southern Illinois University Edwardsville, specifically the School of Engineering


and the Electrical and Computer Engineering Department, for their support in this
endeavor. I also thank all the students who have taken my imaging courses and provided
valuable feedback regarding the learning and teaching of digital image processing and
analysis.
The initial version of the CVIPtools software was developed primarily by myself and a
few graduate students: Gregory Hance, Arve Kjoelen, Kun Luo, Mark Zuke, and Yansheng
Wei; without their hard work and dedication the foundation that was built upon for this
new version would not be solid. The next major Windows® version of CVIPtools was devel-
oped primarily by myself and Iris Cheng, Xiaohe Chen, Dejun Zhang, and Huashi Ding.
Additional students who contributed were Husain Kagalwalla and Sushma Gouravaram.
The current version of CVIPtools was initially developed by Patrick Solt and Evan Bian.
The work was completed by Patrick Solt as the project manager, with Jhansi Akkineni,
Mouinika Mamidi, Pelin Guvenc, Serkan Kefel, and Hari Krishna Akkineni providing
programming support. Jhansi Akkineni served as project coordinator and helped Patrick
with management duties.
Patrick Solt deserves special credit for helping to coordinate and manage the CVIPtools
for Windows project. He dedicated a major amount of his time to the development of the
CVIPtools software, and helped us greatly in project organization and in solving many
problems. Overall, Patrick’s contributions to this project have been substantial, and his
extra efforts deserve special recognition. Jhansi Akkineni’s efforts also deserve special
recognition. Her dedication to the project and the help she provided to others working on
the project were substantial. Iris Cheng, who was the primary contributor on the original
Windows version of CVIPtools, also deserves special recognition for her continued sup-
port as a consultant on the project.
The Computer Vision and Image Processing Algorithm Test and Analysis Tool, CVIP-
ATAT, underwent many changes before its release with this book. The initial development
was provided by Sid Smith and Jeremy Wood. Geer Shaung and Evan Bian provided sub-
stantial new developments for this tool, which helped to make it more practical for its use
with CVIPtools. Further development was required to get it into its current form, which
was completed, tested, and utilized in projects by Pelin Guvenc. The Computer Vision
and Image Processing Feature Extraction and Pattern Classification Tool, CVIP-FEPC, was
created and developed by Patrick Solt, further developed by Jesse Phelps, and partially
funded by the Long Island Veterinary Specialists.
In small but important parts of CVIPtools public domain software was used, and
kudos to those who provided it: Jef Pokanzer’s pbmplus, Sam Leffler’s TIFF library, Paul
Heckbert’s Graphics Gems, the Independent JPEG Group’s software, Yuval Fisher’s fractal
code, and the Texas Agricultural Experiment Station’s code for texture features.
I’d like to thank those who contributed photographs and images: Mark Zuke, Mike
Wilson, Tony Berke, George Dean, Sara Sawyer, Sue Eder, Jeff Zuke, Bill White, the National
Oceanic and Atmospheric Administration, NASA, and MIT. H. Kipsang Choge deserves
credit for helping out with the figures, especially for Chapters 2 and 5, and I thank him
for this work. Thanks also to David, Robin, Michael, Jeanie, Jeff, Mom, Greg, Glicer, Gaby,

© 2011 by Taylor & Francis Group, LLC xix


xx Acknowledgments

Dad, Pat, Angi, Tyler, Connor, Kayla, Aaron, Ava, Chris, MaryBeth, Logan, Dylan, Ryder,
Chad, Jamie, and Noah for letting me use their smiling faces in some of the figures.
I also thank the publisher, the CRC Press of Taylor & Francis, for having the insight,
foresight, and good taste in publishing the second edition of the book in full color. Nora
Konopka has been very supportive throughout the project and very helpful in putting
things together the way I wanted. Jennifer Ahringer and her staff have been very helpful
in getting and keeping the project rolling, and special thanks go to them. Their encourage-
ment and enthusiasm are much appreciated. Joette Lynch and her staff have done a won-
derful job managing project details as we approach production; while Srikanth Gopaalan
from Datapage and his staff survived my many requests regarding the layout of the book.
Both Joette and Srikanth deserve my thanks for making this book happen.
Finally, I thank my family for all their contributions; without them this book would not
have been possible. I thank my mom who instilled in me a love of learning and a sense of
wonder about the world around me; my dad, who taught me how to think like an engineer
and the importance of self-discipline and hard work. I want to thank my brothers for being
there during those formative years. And I am especially grateful to Jeanie, Michael, Robin,
and David, who lived through the ordeal and endured the many long hours I put into the
new edition of this book.

© 2011 by Taylor & Francis Group, LLC


Author

Dr. Scott E Umbaugh is Professor and Graduate Program Director for the Department of
Electrical and Computer Engineering at Southern Illinois University Edwardsville (SIUE).
He is also the Director of the Computer Vision and Image Processing (CVIP) Laboratory
at SIUE. He has been teaching computer vision and image processing, as well as computer
and electrical engineering design, for over 20 years. His professional interests include digi-
tal image processing education, research, and development of both human and computer
vision applications, and engineering design education.
Prior to his academic career, Dr. Umbaugh worked as a computer design engineer and
project manager in the avionics and telephony industries. He has been a computer imag-
ing consultant since 1986 and has provided consulting services for the aerospace, medi-
cal, and manufacturing industries with projects ranging from automatic identification of
defects in microdisplay chips to analysis of thermographic images for clinical diagnosis
of brain disease. He has performed research and development for projects funded by the
National Institutes of Health, the National Science Foundation, the U.S. Department of
Defense, and many private companies.
Dr. Umbaugh served on the editorial board for the IEEE Engineering in Medicine in Biology
Magazine for eight years and is currently an associate editor for the Pattern Recognition
journal. He served as a reviewer for a variety of IEEE journals and has evaluated research
monographs and textbooks in the imaging field. He has written a previous book on com-
puter vision and image processing, has authored numerous papers, and co-authored sev-
eral book chapters.
Dr. Umbaugh received his BSE with honors from Southern Illinois University Edwardsville
in 1982, his MSEE in 1987, and his PhD in 1990 from the University of Missouri–Rolla, (now
Missouri University and Science and Technology) where he was a Chancellor’s Fellow. He is
a senior member of the Institute of Electrical and Electronic Engineers (IEEE), and a member
of Sigma Xi and the International Society for Optical Engineering (SPIE). Dr. Umbaugh is
also the primary developer of the CVIPtools software package used throughout this book.

© 2011 by Taylor & Francis Group, LLC xxi


Section I

Introduction to Digital Image


Processing and Analysis

© 2011 by Taylor & Francis Group, LLC


Another Random Document on
Scribd Without Any Related Topics
"It's true. I wanted to throw the wine-glasses about, I wanted to
dance on the table. She always makes me feel like that. What am I
to do? How are we to live peaceably together?"
"My mother never quarrels with anyone."
"If she only would! Doesn't she worry you?"
"Not at all."
"Not when she tells you what you think?"
"Why should I mind that?"
"Oh, I can't explain! I'm afraid you're rather like her!" She looked up
at a portrait on the wall. "I like your father. He knows just how I feel,
and he would have liked me. Are you angry with me?"
He passed a hand across his eyes. "No, dear."
"Are you ashamed?"
"No, darling."
"What is it, then?"
"I love you."
"Does it hurt so much?" she whispered softly.
"Sometimes."
"Oh, dear. Would you like to do without me?"
"Theresa! Theresa!"
"Basil," she said, "if you'll love me very much, I'll try to cultivate
patience, though I look upon it as a sin. And I hate the intrusion of
qualities that will make me different. That's not self-satisfaction—it's
love of an old friend!"
He returned to his old thought. "Theresa, what have you been doing
with yourself all these years? You talk like a child."
"I've been making up stories. That doesn't give you time to grow up.
Does it matter? Shall I try to grow?" She looked at him with serious
eyes, but there was a betraying twist to her lips. "My one anxiety is
to oblige."
He made a gesture of deprecation, bewilderment and love, and she
jumped up with an energy that spurned her foolishness.
"Let's get to work," she said. "Where are the plans?"
She was deft, alert and quick. He told her how his money was
invested, and she nodded. On paper he showed her the extent of his
land, pointed out the farms, told her of the tenants and what rent
they paid, the fields and what crops they bore, he talked of woods
and forestry, and she listened, making no comments, biding her
time.
"You are wonderful, Theresa," he said. "You understand everything."
"Don't say that," she said gravely. "Why shouldn't I? Will you take
me to see all these places and these people, especially the people? I
want to talk to them."
He hesitated. "You will be discreet, won't you, darling? Don't
misunderstand me——"
She waved him into silence. "Do you think I don't know how to talk
to people?" She straightened her back. "I was Mr. Smith's secretary
for two years."
It puzzled him that she should still think this her greatest claim to
honour.

CHAPTER XXV
That was the beginning of their happy time. Morton taught Theresa
to ride and, mounted on a steady grey animal while he bestrode one
more mettlesome, she went with him into every corner of his land,
and began to understand his pride of possession. He was a good
landlord, and there was nothing he did not oversee, little of which
she could complain, and she said so frankly; but she startled him
with a question as they rode out one morning, waving farewell to a
Mrs. Morton who was beginning to find herself neglected by young
people unnaturally busy over cottages and plans.
"Basil, were you going to give me a wedding present?"
"Of course."
"Then may I choose it?"
"I wanted to give you a surprise."
"No, no, let me choose."
"Tell me, then."
"I don't want diamonds, or pearls, or gold. I want lead—I think it's
lead. Perhaps it's iron. Yes, I think it is. I want you to take water into
those old cottages on the peppermint land."
"Where do you mean, dear?"
"I mean the land Mrs. Morton bought, not the hereditary domain!
Wasn't it bought with peppermint, and sticks of bright pink rock, and
yards of liquorice? I like to think of ragged little children putting their
dirty faces against dirty window panes, and gloating over masses of
your grandfather's sweets. Don't you?"
"I'm afraid I have often wished he had made money, if he had to
make it, in a different way."
"That's because you have more false pride than imagination. Why,
he has made a fairy feast for children! Think of the dark winter
streets, wet, perhaps, and the lamps just lighted and bright
reflections in the pavements, and children staring at pyramids of
sweetness. It's lovely—magical, like being a perpetual Father
Christmas. So when I call it the peppermint land, I do not sneer, and
you'll lay on the water, won't you?"
"There's a well quite near, darling."
"It's across a field."
"A small field."
"Quite big enough."
"Theresa, you know I treat my tenants like human beings, but you
want to pamper them."
"No I don't. I know it's the tendency, but I don't. Oh, my good soul,
if you had ever done any housework, you would know the value of
water! Have you ever done any? Have you ever so much as washed
up a dish? No; I thought not. I have. And I've scrubbed floors—don't
shudder; it's good exercise—and I've cooked; but I have not had
several children to look after at the same time, and that's what many
of these women have to do. I know it's pastoral and patriarchal to
go to the well, but it's not so pleasant to come back with two heavy
pails. And it has to be done a good many times a day if there's to be
cleanliness. I'm not a stickler for too much cleaning, but I saw a
woman the other day carrying pails when she wasn't fit to lift a
weight. She rested four times between the well and the house. I
reached her in time to prevent her going on a second journey. It was
when you were seeing about those young trees."
"The larches?"
"Yes." She frowned. She had avoided naming them, and now he
stabbed her with their remembered scent.
"Did you—what did you say to her?"
"I told her she wasn't to do it. No; I didn't complain about the
landlord! But she wanted the water for washing, so I fetched it
myself."
"Theresa!"
"There, you see! And I'm a strong young woman. Imagine—oh, try
to imagine me in her position!"
"I'll do it."
She leaned to touch his hand. "Thank you. You only need to see
things. 'The bride presented the bridegroom with a pair of
spectacles, and the bridegroom's gift to the bride was a ton of iron
piping!'" She shook her reins. "Shall we gallop? I wish this old
omnibus were a bit friskier. He gives me nothing to do. Can't I be
promoted to something else?"
"I have been seeing about a splendid chestnut," he said slyly, "but
that was to be part of your wedding-present."
"Ah well, it's better to be a ministering angel than a fiery
horsewoman, and the rushing of the water in those pipes will be
sweeter to me than the sound of clattering hoofs. A-ha! Oh, do give
this old beast a good knock with your whip!"
She was happy. Mrs. Morton continued to ruffle the smoothness of
life, but she could do no more, and she was allowed few
opportunities of attempting it, for on most evenings she sat alone in
the drawing-room, and in the daytime Basil and Theresa were far
afield. This was not the daughter-in-law she had desired. Where
were the afternoon calls, the drives with Theresa by her side and
Basil opposite, the pleasant hours after dinner, with a little music, a
little talk, a little work? Theresa could not even play the piano, her
hands were idle, and Mrs. Morton was really glad when she did not
talk, for she feared what she might say; but the sound of her voice
coming across the wide hall when the smoking-room door was open,
her sharp exclamations and her laughter gave the elder woman a
new sense of isolation. In some subtle way the house seemed to be
no longer hers. Theresa, who had been the stranger, had taken a
possession stronger than that of keys and command, and whereas
the girl had once stood out glaringly against the sober, peaceful
background of the house, it had now become but an appendage of
herself. The quick thud of her feet as she ran down the stairs, her
manner of opening doors, the whistling call with which she
summoned Basil—these, by the vividness of her strength, had
overcome the old stillness, the old ordered atmosphere.
And, indeed, the place had become a home to Theresa. Her
irritability was soothed by Morton's loyal companionship. They were
friends as well as lovers; she was breaking down his fences, and she
loved power. She knew she was changing his attitude in a hundred
little ways. She was moulding him to the kind of man with whom it
was possible to live, and daily she liked him better. But she had
another cause for happiness. She was still making up her stories,
and as she wandered about the house she was accompanied by little
illusive figures with sunny heads. They went before her in the
passages, they ran up and down the stairs and scampered across
the broad polished floors, and for her, too, the silence and decorum
of the house were banished. And the garden was inhabited. There
were more voices than those of the rooks among the elms and she
saw happy people by the lakeside. She saw herself among them,
dabbling with the water, racing across the lawn or climbing trees,
and she surprised herself with the positive belief that this life was far
better than one of fame. She felt that through her means some
joyous spirit of childhood had burst its bonds and broken into these
separate fragments which were to be her children, and the thought
brightened her eyes and her voice. It solaced her for the tiny
disappointments that pricked, but were too small to have a name,
almost too small to be felt.
She waved her hand towards an upper window, one afternoon as
they rode down the drive, and he looked sharply at the house and
then at her. "To whom are you waving?" he asked.
"To someone you could not see, my good grammarian," she said,
and hoped a little fearfully for further questions.
He turned in the saddle and looked back, and for the sake of the
strong, easy twist of his body she forgave his lack of curiosity as he
said: "Fancies again?"
And she said: "Yes; fancies."
He was content to remain ignorant of them, as he had often been
before. He had no desire to enter into that very real part of her
existence, and she blocked out her disappointment with a quick
word of another nature.
"I like you best in your riding things." She was never tired of
summing up the things she liked in him.
He smiled and let his eyes run over her trim, green figure, the thick
plaits of hair under the little hat. She nodded.
"I know what you are thinking. You are congratulating yourself that
I'm quite presentable, in spite of my intolerable past."
"Will you never stop teasing me about that? As if I'm not as proud of
it as you are!"
"Then I have taught you how to be."
"I'm willing to acknowledge my teacher. But I wasn't thinking that.
You look so fair and free—like the breath of the morning."
"Oh ho! Aren't we being nice to each other? And who is having
fancies now? Basil"—she could never let a wound fester in her
—"Basil, I wish you'd want me to tell you everything."
"But I do. What is it you want to say?"
She controlled the petulance of her lips. "Would you like me to have
secrets?"
"I can't imagine your having them."
Under her gauntlets the muscles of her hands were tightened. The
promise of possession had very slightly changed his attitude towards
her, and she resented his security. She was not willing that he should
have no doubts, even had there been no cause for them. She
wanted the old uncertainty, the old waiting on her moods. He grew
more loving, more demonstrative, but he was less her servant, and
she stretched against the bonds; but if he were so little eager to
know the utmost of her, so impervious to jealousy or to hints, then
she could in honesty keep her cherished silence. She changed the
subject. They were happiest when their talk was clear of
personalities. Discussions about tenants, the wisdom of giving help
there or refusing it here, and information from Morton about crops
and the raising of cattle, drew them into a closer comradeship. But
to-day Theresa's questions were half-hearted, and had Morton been
less enthusiastic he would have noticed that she did not listen.
The day was of a new-washed clearness, but it seemed to her that
someone had smudged it with a dirty hand; and in her breast was
the vague longing that was like a hole there, while the clamorous
voices, stilled for a little while, were taking deep breaths as if they
would test their powers.
She blamed herself, she blamed her restlessness, but she looked
frowningly at Morton, and while she owned her fault she could put
the burden of some of it on his back. It seemed to Theresa that he
loved the surface of her and would not look into the depths, that a
principle of his life was to avoid looking into depths; and as she had
been eager to know the evil of the world and the turmoil and the
stain of it, and below that the great serenity, so she longed for a like
capacity to see into his soul, to show him all, or nearly all, of hers.
He baulked her constantly, and the more successfully, by his very
ignorance of her need. Other barriers she had broken down, but
here she failed.
She put an abrupt question as they rode home.
"Had you ever been in love before you saw me?"
"Never until I saw you, and now—for always."
He took for granted her own singleness of affection. He was benign,
smiling a little, and content. Little flushes of colour came and went in
her cheeks. She straightened herself, and then drooped in the
saddle.
"You are tired," he said tenderly.
"No." And with a jerk she added: "I am cross."
That, too, he accepted without question. There was no doubt that
he was very patient. He watched her as he rode close to assure her
of his care, and when he helped her to dismount he held her for an
instant, in spite of the groom; but, making no response, she hurried
to her room and to her secret treasure there.
She was unpleasant all that evening and very much ashamed of
herself, but she could not shake the blackness from her, though she
tried. She heard in Morton's voice a distressing likeness to his
mother's, and the way he handled his knife and fork seemed to her
sufficient excuse for murder. At table she felt like a naughty
schoolgirl, and she went early to bed; but as she sat beside her fire
the remembrance of Basil standing, puzzled, in the hall as she went
up the stairs, smote her with the shame she would have felt if she
had hurt a child. She was not fit to have children—she, who had no
self-control. She was capricious, vain, exacting. She asked more than
she was willing to give, yet she was willing to give more than Basil
asked. She knew she was endangered by his complaisance, and she
wanted to be loyal. She would be loyal. She stared at the fire
through mist and strands of hair, and slowly the mist gathered itself
into drops that fell with a little crack on her silken petticoat. She was
cold, though the flames were bright. She was not conscious of the
room. All round her there was a dark loneliness like nothing she had
ever seen or tasted. It was not the lonely terror of the sea, nor the
great cleansing solitude of the mountains, but something formless,
perilous. Now, everything was obscure, but she had a fear that if she
could not save herself she would emerge into a clearness that would
be terrible and enduring—a prison from which she could never
escape, whose walls were formed of what was ignoble in herself.
How long she sat there she could not tell. Now she did not cry, and
thought had left her; yet, in some dim way, she had made her
resolution, and news of it was carried to her mind.
She combed out her hair steadily and plaited it; she put on her
lavender dressing-gown, and the shoes that matched it, and she
bathed her face. It was white, and seemed to have fallen thinner in
that hour, for she had touched a deeper tragedy than her mother's
death. She must be honest, but such an honesty tore the heart from
her.
She unlocked the little box where she kept no other thing than
Alexander's letter. She took it out and held it fast between her
palms, but she did not read it. She raised the upper hand, and laid
her cheek in its place.
"I ought not to have kept you," she said, and gave a little moan.
"But it's not because you're a man, Alexander; it's because you are a
spirit. You and Father are the only ones I've known. Must I resign
you to keep the other things? You see, Alexander, I do want the
other things—a home, and love, and—other things. But oh, there's
no need to tell you, for you know—you know."
She opened her door softly. The landing lights were out, no light
came from the hall, but as she followed the staircase curve she saw
a golden streak under the door of the smoking-room. A little nearer,
and she smelt tobacco. She entered, and saw Morton deep in a
leather-covered chair. He sprang to his feet.
She appeared to him like a sprite. She was pale and small, she
seemed to be overweighted by her hair, and the movements of her
dressing-gown revealed white ankles and white arms. The tender
little hollow of her neck was plain to him, and though he had seen it
that very night it had seemed a more modest thing than this
between the close folds of her gown.
She shut the door. "Basil. I want to talk to you."
"Not now, dear." He put the cigar on the mantelpiece, and held his
hands behind his back. "You must go to bed now. It's after twelve.
Haven't you been to sleep?"
"No; I've been thinking." She looked at him with wide, strained eyes.
He had never seen her so simple and so frail. "There's something I
must tell you."
"Is it so very important?"
Her voice quivered. "You may not think so."
"Can't it wait? Darling, you mustn't sit here with me at this hour of
night with all the house asleep."
"For me, there's no one in the house but you, and you are awake."
She put out her left hand, but dropped it when he did not take it.
She went on, with the hand at her throat. "There's a great gap in my
life I've never told you of. I don't feel honest. I want to tell you
everything to-night, and go on clear."
"Are you sure you're not asleep now, Theresa darling?" He drew
nearer, and she leaned against him.
"Basil, help me."
He held her off. "Not now. You must go back. You are over-tired,
dear. You've not been well all day."
"It's my soul that's sick," she said.
"It will be better in the morning. Hush! Did you hear something?" He
opened the door and listened. "Mother sleeps so lightly. Go back,
Theresa. Good-night, darling—good-night. Why, your eyes are heavy
with sleep."
"No," she said, and she had the look of someone starved—"no,
that's with crying."
He seized her hand and drew her limp figure to him. "Why, my
sweet—why? Because we didn't have a happy day? Darling, I'll think
no more of it. And you shall tell me everything in the morning. Only
go now. You mustn't wander about like this at night."
She was leaning against the door. Her lips twitched with an emotion
which was no longer one of distress.
"What are you afraid of?" she said.
He hesitated. "Your—good name," he answered.
She lifted her hands and dropped them, and for a moment he
thought something terrible was going to happen, for her eyes closed
sharply, and in her pale face her opened mouth was like a blot.
"Oh!" she cried. "Oh! oh! oh!" She laughed weakly, uncontrollably.
She dropped into a chair, while the tears rolled down her cheeks and
her body was shaken with her mirth.
He stared at her stonily and turned away to look into the fire. The
sound of her laughter shocked him, for it had entirely gone beyond
her keeping, but gradually it grew quieter and he thought he heard
in it the break of sobs. He looked at her. She was leaning her head
on her hand and crying softly, but as he turned she smiled and
began to shake again.
"Why don't you laugh, too?" she said. "You are so funny."
"I can see nothing to laugh at. Go to bed at once. You are
overwrought."
"I am in the best of health," she said. "Oh dear, I wish I could stop
laughing! But I'll go to bed."
"And you'll talk to me in the morning?"
"Yes, I'll talk to you in the morning." That was an answer he had not
expected, and he would have kissed her, but she turned her face
aside. He noticed that she had a little roll of paper in her right hand.

CHAPTER XXVI
An immense and palpable calm surrounded her as she undressed,
and when she stretched herself between the sheets she fell at once
into an untroubled sleep. For a little while the firelight licked the
walls, danced on the chair where her clothes were tumbled and leapt
to the ceiling to look down on her in the bed, lying pale and flaccid
with her cheek on Alexander's letter. Then the fire's heart called back
the flames, and they were gathered into a red and tranquil glow
which faded, while the dropping coals slowly ticked out their life. But
that noise had ceased and the room was entirely dark when Theresa
woke and sat up.
She thought there was someone in the room, but she was not afraid.
She listened, leaning on her hands.
"What is it?" she whispered.
The room was quiet, but its stillness was heavy as with a presence.
She looked behind her; only the wall was there.
"What is it?" she repeated.
There was something she had to do, and even while she strove to
discover it she had slipped from bed and pattered across the floor.
She ran with a swift sureness down the stairs and through the hall.
The locks and bolts of the front-door yielded to her fever, and then
the night air smote her and the cold of the steps shocked her feet.
"What am I doing?" she asked.
What little wind there was moaned stealthily among the elms, and
on the house-wall the ivy-leaves scratched each other. The lawn
stretched before her like water of an unimagined blackness.
"I must have been asleep," she murmured, looking at the night for
confirmation, but its waiting patience made her no answer. She
thought all the trees had faces that looked kindly on her. She was
not afraid of the night, yet it was imminent and sorrowful with
doom. Something was going to happen.
"I had to do something," she said in a strange voice, and closed the
door. Her fingers were weak now, and slow. Her strength had gone
and she was very cold. She stood shivering in the hall, trying to
solve this mystery. Had she been warned in some way? Was the
house on fire? She sniffed earnestly. There were no signs anywhere
of danger or disturbance, and she turned to climb the stairs. Half-
way up she began to run. Where was her letter? She had forgotten
her letter. Someone had stolen it, and, stealing it, had waked her.
But she found it, crumpled, in the bed.
"I don't understand," she said, and lay long awake, conquering the
cold of her body and the puzzle of her mind.
When the morning came through the windows, she was lying deep
in the bed, as though she were rooted to it and she was conscious
of a fatigue she had not known before. It was her habit to spring
from bed with the first opening of her eyes, but this morning she
had to be reminded of coming battle before she could be roused,
and then the adventurous spirit that welcomed any new experience,
and would have dreadful ones rather than none, took command over
her tired frame.
She had an enigmatical smile for Morton at the breakfast table, and
afterwards, when he would have smoked a pipe before the fire, she
was imperative.
"Come into the garden quickly," she said.
"He would like to read the newspaper first, dear. He always likes to
read the paper and have a pipe."
She clapped her hands together. "He must come into the garden
with me."
He glanced at her feet. "Put your shoes on first, darling."
"And you would like my woolly shawl."
"My slippers are thick, and I don't want a shawl, or anything, thank
you. I'm burning. Are you coming, Basil? Can't you see—can't you
see that you must come?"
She ran out before him and on to the lawn, and the wind caught her
hair and buffeted her so that she had to lean against it to find rest.
She watched his slow approach, and as soon as he was close to her
she said clearly, loudly, because of the wind: "I can't marry you."
"What?" He took her by the arm and stooped. "What did you say?"
She freed herself. "I can't marry you."
He heard. "Can we get out of the wind?" he said.
She made a gesture that told him to lead on, and she followed him
to a dusty summer-house. The sudden quiet of the place was like a
blow and there was a singing in her ears.
"It's dirty, I'm afraid."
"I don't want to sit down. Did you hear what I said, Basil?"
"You don't want to sit down?"
"No. I can't marry you."
He saw no ring on her hand. "Why?" he breathed. He was shocked
into the use of his imagination. "Is it—it isn't Vincent?"
"Vincent?" She had to frown before she could remember him. "Oh
no, no, no!"
"Why?" he asked again, and his voice seemed to hold back the word
as it was uttered.
"I don't know. I'm very fond of you." She smiled with a touch of
drollery. "I think I love you, as one loves some people, but not—
one's lover. I thought I did, except when I heard voices."
He frowned, uncertain of her sanity. He shook his head.
"I don't know what you're talking about, Theresa. What have I
done?"
"Nothing. But I've known secretly all the time—nearly all the time—
that in saying I would marry you I fell below myself. Not"—she
smiled again—"because I think you are unworthy, but just because
you are not—the man for me. I made you into him for a little while,
but truth is stronger than my will. It's possible that a very good man
may do one more harm than a very bad one. But I'm not thinking of
my safety. It's just my necessity, and I don't know what is going to
follow. I can't explain. There are no words, for, you see, it's
something that belongs to the wordless things. I ought to have
found out before. I might have, if I had been quite honest."
The word had a memory for him. "Was this what you came to say
last night?"
"No."
"What was it?"
"I can't tell you now."
"I think I have a right to know."
"You had last night; not now."
He showed her a terrible, drawn face. "Theresa, forgive me for last
night. Let us begin again. We are so different—but I want to learn
from you. Let us begin again."
"We can't." She twisted her hands together, and shook them with
the faint shaking of her body.
"A little thing like that—Theresa, I love you."
"I know." She stood silent, with head bowed, but she lifted it with a
thought. "You've never wanted the best of me, Basil. And—I can't
give it to you. There's a dam, somewhere. And I've never been true
to you. Ah, you see, you don't understand. Isn't that proof enough?
I thought I loved you, but all my life I've been playing parts, half
consciously. There has only been one day—only one—when I did not
think about myself."
"When was that?" It was the first time she had seen him curious.
She smiled waveringly, as though she would soon cry.
"It was before I met you. Will you let me finish? I want to tell you.
It's not your fault. It's something in myself. Don't think I'm blaming
you. You've never seen me, Basil. You've seen a woman who likes
being spoilt, who likes being loved, who knows how to get what she
wants, and yet contrives to do it with a kind of fiendish decency, for
I haven't a blatant fashion of alluring. And you've seen the other
woman who likes power. Perhaps it is the same woman on her more
intellectual side. Yes, power! When I look back, I see that it is a
distorted kind of power I've wanted. And to know one's self loved is
to have power. You see how I was tempted, yet I did not know that I
was falling. Now I know—and there's an end to it. I have to ask your
pardon for making you the victim, and to—to thank you for all your
sweetness—too much sweetness."
She was like a bit of smiling steel, he thought—a sword, sorry to
have to wound, yet bound to do it. He had no hope of mastering her,
though he saw pity dragged from her heart into her eyes. He was
haggard. She had been right to call him victim.
"But why after last night?" he asked.
"It had to be some time, hadn't it? Before marriage, or after it."
"But why last night? There's something you're not telling me."
"Haven't I said enough?"
"You needn't be afraid of hurting. I shall be glad of it."
She nodded comprehension. "I had a fight last night. I had to give
you all my confidences or none, and I wanted to keep you because I
like you, and because I'd entangled you with some of my dearest
thoughts. But it was hard to tell you what I was going to tell you,
and then you wouldn't listen, and you made me laugh, and I saw—
oh, clearly—that you would never have understood, and I felt—oh,
must I tell you?—I felt I'd saved something very precious from
destruction. And so there was an end."
He was sitting on the dusty, wooden bench, staring before him.
"If only there weren't any people," she said for him. He started. "It's
hateful for you, dear. All those good friends of yours, looking so
sorrowful and being so curious. Oh, I am sorry! You can tell them
anything you like about me, and nothing will be bad enough."
"Please don't, Theresa."
She began to count the cobwebs hanging from the roof.
"Why don't you have this place kept clean?"
"I do, in the summer."
Over and over again she counted them. She made calculations of
the height of the walls, the length and breadth of the floor, while the
sight of Morton sitting there, inert and miserable, roused her to an
irritated, helpless pity.
"Do you think I could go home this morning, please?" she asked
softly.
"I'll see about it."
"You won't want to tell Mrs. Morton, will you? I'll do it."
"Be kind to her, Theresa."
"My dear, she'll thank God for an escape."
"Ah, don't——"
"No. Good-bye."
He stood up. He seemed very tall and broken, resting one hand
heavily on the little rustic table.
"Basil," she said thoughtfully, "did you come into my room last
night?"
"Your room? Your bedroom?"
"Yes, long after I had left you?"
"No dear. Of course not! Why?"
"I had a queer feeling that someone was in the room."
He stumbled over his words. "I—I dreamt of you last night."
Her mouth drooped; he saw the quiver of her nostril. "Oh—don't
dream of me any more," she said. "Good-bye."
"Good-bye, Theresa."
"May I kiss you? Stoop down. Lower, lower. How tall you are!" She
kissed him on each cheek. "I always liked that little hollow place,"
she said, and left him with the sound of her sobbing breath for
company.
George and Edward Webb, eating their hybrid meal at seven o'clock,
were startled by the entrance of Theresa. Above her coat collar and
below the veil banded across her forehead, her eyes were luminous
and black-rimmed.
Edward Webb sprang up and, forgetting the restricting presence of
his brother, exclaimed anxiously: "My dear, my dearest! what is the
matter?"
"Nothing, dear. It's nice to see you."
"You look ill, Theresa."
"I've had a journey, and the train jolted so."
"Where's Basil?"
"In his home, I hope." She became flippant for the benefit of Uncle
George. "I'd better tell you. I have resigned the situation. Do you
think I can have some of your tea?"
"H'm, and now, I suppose, you'll be wanting another?"
"Will you find me one, Uncle George? If not, I've no doubt Mr. Smith
will take me back."
Edward Webb still held Theresa's hand. "I think," he said with
dignity, "we need not discuss the matter until Theresa has had some
tea. You're cold, my dear."
"Desperately," she said.
He seated her by the fire, and brought her tea, and ordered Bessie
to bring hot toast.
"Lots of it, please, Bessie," said Theresa.
"And more coal, and perhaps we'd better have Miss Grace."
"No, not Miss Grace until to-morrow."
"But, my dear, I'm afraid you're going to be ill. You're shivering."
"It's just a cold. I want to be alone with you to-night."
"Well, I'm going to finish my tea, anyhow," said Uncle George.
She nodded at him, laughing. He nodded back, in his grim way. This
was how they always told each other of their friendship.
"And there was a time when I didn't like you!" she exclaimed
involuntarily.
He ducked his head again. "I'm quite aware of that, my girl."
He went to his harmonium, and Bessie, with a thousand fancies in
her romantic heart, retired to wash up the dishes.
"Now tell me," said Edward Webb.
"It was only because I didn't love him enough," she said, and burst
into a foolish weakness of tears.
He was pacing behind her chair, and she heard him muttering:
"Thank God! thank God! Are you crying, Theresa? You mustn't do
that, my dear. You've come home. I've got you back again. You must
be happy." He patted her clumsily on the shoulder, and she dabbed
her eyes with her handkerchief. "It's good to have you back. We've
missed you. Even George admitted that."
"Don't tell me such things," she said. "They've been the ruin of me.
And you must let me be miserable for a little while! It's all I can do
for Basil. I think I'll go to bed."
"Not yet. I told Bessie to light the fire."
"But what extravagance!"
"You don't come home every day," he said, and he spoke as though
she had come on a far journey.
Afterwards, when she lay warm and comforted in bed, he came to
see her. He made up the fire, he altered the opening of the window
by an inch, he felt the heat of the hot-water bottle, and hovered on
the threshold to find more to do.
"I wish I had a thermometer," he murmured.
"I'm glad I broke it. I refuse to have my temperature taken. I'm
much too sleepy. Good-night, dear. I'm so comfortable."
"Good-night, my child," he said, and crept down the stairs in a great
happiness of hope.

CHAPTER XXVII
Very late, on a dark and moonless night in March, when the larches
were stiff and silent under the frost that bound the hills, and the air
was of an imprisoned stillness, Janet, sewing by lamplight, heard a
dog's bark cut through the quiet, and then hurried footsteps that
were Alec's.
Her fingers lost their steadiness for an instant, but as he opened the
door she peered round the lamp and said sharply: "So you're here at
last! You've not touched my doorstep for four weeks, and now you
come at this time of night and expect a welcome! What made you
think I would be up?"
"I didn't think," he said. "I just came."
He was within the circle of the lamplight, and she looked at him. He
was frost-powdered from head to foot, from ruffled hair to heavy
boots, and his eyes were dull in a face the whiter for the tan it had
to conquer. She went on with her sewing:
"Where have you been?" she said.
"God knows."
"That'll be why I didn't go to bed," she said quietly.
"I've been walking since dark, nearly." He moved away into the
gloom, and there he went back and forth, across the kitchen's width,
with a restlessness like his father's.
"And I've had the devil for company."
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookname.com

You might also like