public HoleFiller Initialize(IMissingPixelsService missingPixelsService, IBoundarySearcher boundarySearcher, string imageUri)
 {
     m_imageUri = imageUri;
     InitializeBoundarySearcher(boundarySearcher);
     InitializeMissingPixelsService(missingPixelsService);
     InitializeImageMatrix();
     return(this);
 }
        private void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    m_boundarySearher?.Dispose();
                    m_missingPixelsService?.Dispose();
                    m_normalizedImageMatrix?.Dispose();
                }

                m_boundarySearher       = null;
                m_missingPixelsService  = null;
                m_normalizedImageMatrix = null;
                disposedValue           = true;
            }
        }
 private void InitializeMissingPixelsService(IMissingPixelsService missingPixelsService)
 {
     m_missingPixelsService = missingPixelsService;
     m_missingPixelsService.Initialize();
 }