# encoding: utf-8
# module dipy.denoise.denspeed
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\dipy\denoise\denspeed.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import builtins as __builtins__ # <module 'builtins' (built-in)>
import numpy as np # C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\numpy\__init__.py
from dipy.utils.omp import determine_num_threads


# functions

def add_padding_reflection(*args, **kwargs): # real signature unknown
    pass

def correspond_indices(*args, **kwargs): # real signature unknown
    pass

def nlmeans_3d(*args, **kwargs): # real signature unknown
    """
    Non-local means for denoising 3D images
    
        Parameters
        ----------
        arr : 3D ndarray
            The array to be denoised
        mask : 3D ndarray
        sigma : float or 3D array
            standard deviation of the noise estimated from the data
        patch_radius : int
            patch size is ``2 x patch_radius + 1``. Default is 1.
        block_radius : int
            block size is ``2 x block_radius + 1``. Default is 5.
        rician : boolean
            If True the noise is estimated as Rician, otherwise Gaussian noise
            is assumed.
        num_threads : int, optional
            Number of threads to be used for OpenMP parallelization. If None
            (default) the value of OMP_NUM_THREADS environment variable is used
            if it is set, otherwise all available threads are used. If < 0 the
            maximal number of threads minus |num_threads + 1| is used (enter -1 to
            use as many threads as possible). 0 raises an error.
    
        Returns
        -------
        denoised_arr : ndarray
            the denoised ``arr`` which has the same shape as ``arr``.
    """
    pass

def remove_padding(*args, **kwargs): # real signature unknown
    pass

def _nlmeans_3d(*args, **kwargs): # real signature unknown
    """
    This algorithm denoises the value of every voxel (i, j, k) by
        calculating a weight between a moving 3D patch and a static 3D patch
        centered at (i, j, k). The moving patch can only move inside a
        3D block.
    """
    pass

def __pyx_unpickle_Enum(*args, **kwargs): # real signature unknown
    pass

# no classes
# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x0000017E7FD54990>'

__spec__ = None # (!) real value is "ModuleSpec(name='dipy.denoise.denspeed', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x0000017E7FD54990>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\dipy\\\\denoise\\\\denspeed.cp311-win_amd64.pyd')"

__test__ = {}

