Rename mean_subtraction, morph_contr_enh to subtract_mean and enhance_contrast

This commit is contained in:
Johannes Schönberger
2013-07-07 18:29:42 +02:00
parent 54c73fae06
commit 658201f8f6
6 changed files with 80 additions and 80 deletions
+7 -7
View File
@@ -1,9 +1,9 @@
from .generic import (autolevel, bottomhat, equalize, gradient, maximum, mean,
meansubtraction, median, minimum, modal, morph_contr_enh,
subtract_mean, median, minimum, modal, enhance_contrast,
pop, threshold, tophat, noise_filter, entropy, otsu)
from .percentile import (percentile_autolevel, percentile_gradient,
percentile_mean, percentile_mean_subtraction,
percentile_morph_contr_enh, percentile,
percentile_mean, percentile_subtract_mean,
percentile_enhance_contrast, percentile,
percentile_pop, percentile_threshold)
from .bilateral import bilateral_mean, bilateral_pop
@@ -14,11 +14,11 @@ __all__ = ['autolevel',
'gradient',
'maximum',
'mean',
'meansubtraction',
'subtract_mean',
'median',
'minimum',
'modal',
'morph_contr_enh',
'enhance_contrast',
'pop',
'threshold',
'tophat',
@@ -28,8 +28,8 @@ __all__ = ['autolevel',
'percentile_autolevel',
'percentile_gradient',
'percentile_mean',
'percentile_mean_subtraction',
'percentile_morph_contr_enh',
'percentile_subtract_mean',
'percentile_enhance_contrast',
'percentile',
'percentile_pop',
'percentile_threshold',
+9 -9
View File
@@ -23,7 +23,7 @@ from . import generic_cy
__all__ = ['autolevel', 'bottomhat', 'equalize', 'gradient', 'maximum', 'mean',
'meansubtraction', 'median', 'minimum', 'modal', 'morph_contr_enh',
'subtract_mean', 'median', 'minimum', 'modal', 'enhance_contrast',
'pop', 'threshold', 'tophat', 'noise_filter', 'entropy', 'otsu']
@@ -294,7 +294,7 @@ def mean(image, selem, out=None, mask=None, shift_x=False, shift_y=False):
mask=mask, shift_x=shift_x, shift_y=shift_y)
def meansubtraction(image, selem, out=None, mask=None, shift_x=False,
def subtract_mean(image, selem, out=None, mask=None, shift_x=False,
shift_y=False):
"""Return image subtracted from its local mean.
@@ -317,11 +317,11 @@ def meansubtraction(image, selem, out=None, mask=None, shift_x=False,
Returns
-------
out : ndarray (same dtype as input image)
The result of the local meansubtraction.
The result of the local mean subtraction.
"""
return _apply(generic_cy._meansubtraction, image, selem,
return _apply(generic_cy._subtract_mean, image, selem,
out=out, mask=mask, shift_x=shift_x, shift_y=shift_y)
@@ -434,7 +434,7 @@ def modal(image, selem, out=None, mask=None, shift_x=False, shift_y=False):
out=out, mask=mask, shift_x=shift_x, shift_y=shift_y)
def morph_contr_enh(image, selem, out=None, mask=None, shift_x=False,
def enhance_contrast(image, selem, out=None, mask=None, shift_x=False,
shift_y=False):
"""Enhance an image replacing each pixel by the local maximum if pixel
greylevel is closest to maximimum than local minimum OR local minimum
@@ -459,21 +459,21 @@ def morph_contr_enh(image, selem, out=None, mask=None, shift_x=False,
Returns
-------
out : ndarray (same dtype as input image)
The result of the local morph_contr_enh.
The result of the local enhance_contrast.
Examples
--------
>>> from skimage import data
>>> from skimage.morphology import disk
>>> from skimage.filter.rank import morph_contr_enh
>>> from skimage.filter.rank import enhance_contrast
>>> # Load test image
>>> ima = data.camera()
>>> # Local mean
>>> avg = morph_contr_enh(ima, disk(20))
>>> avg = enhance_contrast(ima, disk(20))
"""
return _apply(generic_cy._morph_contr_enh, image, selem,
return _apply(generic_cy._enhance_contrast, image, selem,
out=out, mask=mask, shift_x=shift_x, shift_y=shift_y)
+24 -24
View File
@@ -122,11 +122,11 @@ cdef inline dtype_t _kernel_mean(Py_ssize_t* histo, float pop, dtype_t g,
return <dtype_t>(0)
cdef inline dtype_t _kernel_meansubtraction(Py_ssize_t* histo, float pop,
dtype_t g, Py_ssize_t max_bin,
Py_ssize_t mid_bin, float p0,
float p1, Py_ssize_t s0,
Py_ssize_t s1):
cdef inline dtype_t _kernel_subtract_mean(Py_ssize_t* histo, float pop,
dtype_t g, Py_ssize_t max_bin,
Py_ssize_t mid_bin, float p0,
float p1, Py_ssize_t s0,
Py_ssize_t s1):
cdef Py_ssize_t i
cdef Py_ssize_t mean = 0
@@ -189,11 +189,11 @@ cdef inline dtype_t _kernel_modal(Py_ssize_t* histo, float pop, dtype_t g,
return <dtype_t>(0)
cdef inline dtype_t _kernel_morph_contr_enh(Py_ssize_t* histo, float pop,
dtype_t g, Py_ssize_t max_bin,
Py_ssize_t mid_bin, float p0,
float p1, Py_ssize_t s0,
Py_ssize_t s1):
cdef inline dtype_t _kernel_enhance_contrast(Py_ssize_t* histo, float pop,
dtype_t g, Py_ssize_t max_bin,
Py_ssize_t mid_bin, float p0,
float p1, Py_ssize_t s0,
Py_ssize_t s1):
cdef Py_ssize_t i, imin, imax
@@ -422,17 +422,17 @@ def _mean(dtype_t[:, ::1] image,
shift_x, shift_y, 0, 0, 0, 0, max_bin)
def _meansubtraction(dtype_t[:, ::1] image,
char[:, ::1] selem,
char[:, ::1] mask,
dtype_t[:, ::1] out,
char shift_x, char shift_y, Py_ssize_t max_bin):
def _subtract_mean(dtype_t[:, ::1] image,
char[:, ::1] selem,
char[:, ::1] mask,
dtype_t[:, ::1] out,
char shift_x, char shift_y, Py_ssize_t max_bin):
if dtype_t is uint8_t:
_core[uint8_t](_kernel_meansubtraction[uint8_t], image, selem, mask,
_core[uint8_t](_kernel_subtract_mean[uint8_t], image, selem, mask,
out, shift_x, shift_y, 0, 0, 0, 0, max_bin)
elif dtype_t is uint16_t:
_core[uint16_t](_kernel_meansubtraction[uint16_t], image, selem, mask,
_core[uint16_t](_kernel_subtract_mean[uint16_t], image, selem, mask,
out, shift_x, shift_y, 0, 0, 0, 0, max_bin)
@@ -464,17 +464,17 @@ def _minimum(dtype_t[:, ::1] image,
shift_x, shift_y, 0, 0, 0, 0, max_bin)
def _morph_contr_enh(dtype_t[:, ::1] image,
char[:, ::1] selem,
char[:, ::1] mask,
dtype_t[:, ::1] out,
char shift_x, char shift_y, Py_ssize_t max_bin):
def _enhance_contrast(dtype_t[:, ::1] image,
char[:, ::1] selem,
char[:, ::1] mask,
dtype_t[:, ::1] out,
char shift_x, char shift_y, Py_ssize_t max_bin):
if dtype_t is uint8_t:
_core[uint8_t](_kernel_morph_contr_enh[uint8_t], image, selem, mask,
_core[uint8_t](_kernel_enhance_contrast[uint8_t], image, selem, mask,
out, shift_x, shift_y, 0, 0, 0, 0, max_bin)
elif dtype_t is uint16_t:
_core[uint16_t](_kernel_morph_contr_enh[uint16_t], image, selem, mask,
_core[uint16_t](_kernel_enhance_contrast[uint16_t], image, selem, mask,
out, shift_x, shift_y, 0, 0, 0, 0, max_bin)
+14 -14
View File
@@ -28,8 +28,8 @@ from .generic import _handle_input
__all__ = ['percentile_autolevel', 'percentile_gradient',
'percentile_mean', 'percentile_mean_subtraction',
'percentile_morph_contr_enh', 'percentile', 'percentile_pop',
'percentile_mean', 'percentile_subtract_mean',
'percentile_enhance_contrast', 'percentile', 'percentile_pop',
'percentile_threshold']
@@ -157,11 +157,11 @@ def percentile_mean(image, selem, out=None, mask=None, shift_x=False,
shift_y=shift_y, p0=p0, p1=p1)
def percentile_mean_subtraction(image, selem, out=None, mask=None,
def percentile_subtract_mean(image, selem, out=None, mask=None,
shift_x=False, shift_y=False, p0=0, p1=1):
"""Return greyscale local mean_subtraction of an image.
"""Return greyscale local subtract_mean of an image.
mean_subtraction is computed on the given structuring element. Only levels
subtract_mean is computed on the given structuring element. Only levels
between percentiles [p0, p1] are used.
Parameters
@@ -185,21 +185,21 @@ def percentile_mean_subtraction(image, selem, out=None, mask=None,
Returns
-------
local mean_subtraction : ndarray (same dtype as input)
The result of the local mean_subtraction.
local subtract_mean : ndarray (same dtype as input)
The result of the local subtract_mean.
"""
return _apply(percentile_cy._mean_subtraction,
return _apply(percentile_cy._subtract_mean,
image, selem, out=out, mask=mask, shift_x=shift_x,
shift_y=shift_y, p0=p0, p1=p1)
def percentile_morph_contr_enh(image, selem, out=None, mask=None,
def percentile_enhance_contrast(image, selem, out=None, mask=None,
shift_x=False, shift_y=False, p0=0, p1=1):
"""Return greyscale local morph_contr_enh of an image.
"""Return greyscale local enhance_contrast of an image.
morph_contr_enh is computed on the given structuring element. Only levels
enhance_contrast is computed on the given structuring element. Only levels
between percentiles [p0, p1] are used.
Parameters
@@ -223,12 +223,12 @@ def percentile_morph_contr_enh(image, selem, out=None, mask=None,
Returns
-------
local morph_contr_enh : ndarray (same dtype as input)
The result of the local morph_contr_enh.
local enhance_contrast : ndarray (same dtype as input)
The result of the local enhance_contrast.
"""
return _apply(percentile_cy._morph_contr_enh,
return _apply(percentile_cy._enhance_contrast,
image, selem, out=out, mask=mask, shift_x=shift_x,
shift_y=shift_y, p0=p0, p1=p1)
+21 -21
View File
@@ -91,11 +91,11 @@ cdef inline dtype_t _kernel_mean(Py_ssize_t* histo, float pop, dtype_t g,
return <dtype_t>(0)
cdef inline dtype_t _kernel_mean_subtraction(Py_ssize_t* histo, float pop,
dtype_t g, Py_ssize_t max_bin,
Py_ssize_t mid_bin, float p0,
float p1, Py_ssize_t s0,
Py_ssize_t s1):
cdef inline dtype_t _kernel_subtract_mean(Py_ssize_t* histo, float pop,
dtype_t g, Py_ssize_t max_bin,
Py_ssize_t mid_bin, float p0,
float p1, Py_ssize_t s0,
Py_ssize_t s1):
cdef Py_ssize_t i, sum, mean, n
@@ -116,11 +116,11 @@ cdef inline dtype_t _kernel_mean_subtraction(Py_ssize_t* histo, float pop,
return <dtype_t>(0)
cdef inline dtype_t _kernel_morph_contr_enh(Py_ssize_t* histo, float pop,
dtype_t g, Py_ssize_t max_bin,
Py_ssize_t mid_bin, float p0,
float p1, Py_ssize_t s0,
Py_ssize_t s1):
cdef inline dtype_t _kernel_enhance_contrast(Py_ssize_t* histo, float pop,
dtype_t g, Py_ssize_t max_bin,
Py_ssize_t mid_bin, float p0,
float p1, Py_ssize_t s0,
Py_ssize_t s1):
cdef Py_ssize_t i, imin, imax, sum, delta
@@ -252,22 +252,22 @@ def _mean(dtype_t[:, ::1] image,
shift_x, shift_y, p0, p1, 0, 0, max_bin)
def _mean_subtraction(dtype_t[:, ::1] image,
char[:, ::1] selem,
char[:, ::1] mask,
dtype_t[:, ::1] out,
char shift_x, char shift_y, float p0, float p1,
Py_ssize_t max_bin):
def _subtract_mean(dtype_t[:, ::1] image,
char[:, ::1] selem,
char[:, ::1] mask,
dtype_t[:, ::1] out,
char shift_x, char shift_y, float p0, float p1,
Py_ssize_t max_bin):
if dtype_t is uint8_t:
_core[uint8_t](_kernel_mean_subtraction[uint8_t], image, selem, mask,
_core[uint8_t](_kernel_subtract_mean[uint8_t], image, selem, mask,
out, shift_x, shift_y, p0, p1, 0, 0, max_bin)
elif dtype_t is uint16_t:
_core[uint16_t](_kernel_mean_subtraction[uint16_t], image, selem, mask,
_core[uint16_t](_kernel_subtract_mean[uint16_t], image, selem, mask,
out, shift_x, shift_y, p0, p1, 0, 0, max_bin)
def _morph_contr_enh(dtype_t[:, ::1] image,
def _enhance_contrast(dtype_t[:, ::1] image,
char[:, ::1] selem,
char[:, ::1] mask,
dtype_t[:, ::1] out,
@@ -275,10 +275,10 @@ def _morph_contr_enh(dtype_t[:, ::1] image,
Py_ssize_t max_bin):
if dtype_t is uint8_t:
_core[uint8_t](_kernel_morph_contr_enh[uint8_t], image, selem, mask,
_core[uint8_t](_kernel_enhance_contrast[uint8_t], image, selem, mask,
out, shift_x, shift_y, p0, p1, 0, 0, max_bin)
elif dtype_t is uint16_t:
_core[uint16_t](_kernel_morph_contr_enh[uint16_t], image, selem, mask,
_core[uint16_t](_kernel_enhance_contrast[uint16_t], image, selem, mask,
out, shift_x, shift_y, p0, p1, 0, 0, max_bin)
+5 -5
View File
@@ -183,7 +183,7 @@ def test_compare_ubyte_vs_float():
image_float = img_as_float(image_uint)
methods = ['autolevel', 'bottomhat', 'equalize', 'gradient', 'threshold',
'meansubtraction', 'morph_contr_enh', 'pop', 'tophat']
'subtract_mean', 'enhance_contrast', 'pop', 'tophat']
for method in methods:
func = getattr(rank, method)
@@ -205,8 +205,8 @@ def test_compare_8bit_unsigned_vs_signed():
assert_array_equal(image_u, img_as_ubyte(image_s))
methods = ['autolevel', 'bottomhat', 'equalize', 'gradient', 'maximum',
'mean', 'meansubtraction', 'median', 'minimum', 'modal',
'morph_contr_enh', 'pop', 'threshold', 'tophat']
'mean', 'subtract_mean', 'median', 'minimum', 'modal',
'enhance_contrast', 'pop', 'threshold', 'tophat']
for method in methods:
func = getattr(rank, method)
@@ -224,8 +224,8 @@ def test_compare_8bit_vs_16bit():
assert_array_equal(image8, image16)
methods = ['autolevel', 'bottomhat', 'equalize', 'gradient', 'maximum',
'mean', 'meansubtraction', 'median', 'minimum', 'modal',
'morph_contr_enh', 'pop', 'threshold', 'tophat']
'mean', 'subtract_mean', 'median', 'minimum', 'modal',
'enhance_contrast', 'pop', 'threshold', 'tophat']
for method in methods:
func = getattr(rank, method)