-
Notifications
You must be signed in to change notification settings - Fork 149
/
Copy pathChangeLog
380 lines (322 loc) · 13.4 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
Version 1.4.18 2024-07-18 by luispedro
* Fix bug in Haralick features and NumPy 2 (thanks to @Czaki, see #150)
Version 1.4.17 2024-07-13 by luispedro
* mahotas: fix bug triggered on Windows
Version 1.4.16 2024-07-03 by luispedro
* io: Add deprecated warning for freeimage
* mahotas: update for NumPy 2
Version 1.4.15 2024-04-17 by luispedro
* Update build system (thanks to @Czaki, see #147)
Version 1.4.14 2024-03-24 by luispedro
* Update for C++17 (remove use of std::random_shuffle)
Version 1.4.13 2022-06-28 by luispedro
* Fix freeimage testing (and make freeimage loading more robust, see #129)
* Add GIL fixed (which triggered crashes in newer NumPy versions)
Version 1.4.12 2021-10-14 by luispedro
* Update for newer NumPy
Version 1.4.11 2020-08-16 by luispedro
* Convert tests to pytest
* Fix testing for PyPy
Version 1.4.10 2020-06-11 by luispedro
* Build wheels automatically (PR #114 by @nathanhillyer)
* Fix issue with requirements in setup.py (#86 by @ATolkachev)
Version 1.4.9 2019-11-12 by luispedro
* Fix FreeImage detection (issue #108)
Version 1.4.8 2019-10-11 by luispedro
* Fix co-occurrence matrix computation (patch by @databaaz)
Version 1.4.7 2019-07-10 by luispedro
* Fix compilation on Windows
Version 1.4.6 2019-07-10 by luispedro
* Make watershed work for >2³¹ voxels (issue #102)
* Remove milk from demos
* Improve performance by avoid unnecessary array copies in
``cwatershed()``, ``majority_filter()``, and color conversions
* Fix bug in interpolation
Version 1.4.5 2018-10-20 by luispedro
* Fix deprecation warning with numpy float detection (issue #95)
Version 1.4.4 2017-11-05 by luispedro
* Fix bug in Bernsen thresholding (issue #84)
Version 1.4.3 2016-10-03 by luispedro
* Fix distribution (add missing README.md file)
Version 1.4.2 2016-10-02 by luispedro
* Fix `resize_to` return exactly the requested size
* Fix hard crash when computing texture on arrays with negative values
(issue #72)
* Added `distance` argument to haralick features (pull request #76, by
Guillaume Lemaitre)
Version 1.4.1 2015-12-20 by luispedro
* Add filter_labeled function
* Fix tests on 32 bit platforms and older versions of numpy
Version 1.4.0 2015-07-08 by luispedro
* Add `short` argument to citation() function
* Add `max_iter` argument to thin() function
* Fixed labeled.bbox when there is no background (issue #61, reported by
Daniel Haehn)
* Added ``mahotas-features.py`` script
* bbox now allows dimensions greater than 2 (including when using the
``as_slice`` and ``border`` arguments)
* Extended croptobbox for dimensions greater than 2
* Added use_x_minus_y_variance option to haralick features
* Add function ``lbp_names``
Version 1.3.0 2015-05-28 by luispedro
* Improve memory handling in freeimage.write_multipage
* Fix moments parameter swap
* Add labeled.bbox function
* Add `return_mean` and `return_mean_ptp` arguments to haralick function
* Add difference of Gaussians filter (by Jianyu Wang)
* Add Laplacian filter (by Jianyu Wang)
* Fix crash in median_filter when mismatched arguments are passed
* Fix gaussian_filter1d for ndim > 2
Version 1.2.4 2014-12-23 by luispedro
* Add PIL based IO
Version 1.2.3 2014-11-08 by luispedro
* Export mean_filter at top level
* Fix to Zernike moments computation (reported by Sergey Demurin)
* Fix compilation in platforms without npy_float128 (patch by Gabi Davar)
Version 1.2.2 2014-10-19 by luispedro
* Add minlength argument to labeled_sum
* Generalize regmax/regmin to work with floating point images
* Allow floating point inputs to ``cwatershed()``
* Correctly check for float16 & float128 inputs
* Make sobel into a pure function (i.e., do not normalize its input)
* Fix sobel filtering
Version 1.2.1 2014-07-21 by luispedro
* Explicitly set numpy.include_dirs() in setup.py [patch by Andrew
Stromnov on github]
Version 1.2 2014-07-17 by luispedro
* Export locmax|locmin at the mahotas namespace level
* Break away ellipse_axes from eccentricity code as it can be useful on
its own
* Add find() function
* Add mean_filter() function
* Fix cwatershed() overflow possibility
* Make labeled functions more flexible in accepting more types
* Fix crash in close_holes() with nD images (for n > 2)
* Remove matplotlibwrap
* Use standard setuptools for building (instead of numpy.distutils)
* Add overlay() function
Version 1.1.1 2014-07-04 by luispedro
* Fix crash in close_holes() with nD images (for n > 2)
Version 1.1.0 2014-02-12 by luispedro
* Better error checking
* Fix interpolation of integer images using order 1
* Add resize_to & resize_rgb_to
* Add coveralls coverage
* Fix SLIC superpixels connectivity
* Add remove_regions_where function
* Fix hard crash in convolution
* Fix axis handling in convolve1d
* Add normalization to moments calculation
Version 1.0.4 2013-12-15 by luispedro
* Add mahotas.demos.load()
* Add stretch_rgb() function
* Add demos to mahotas namespace
* Fix SLIC superpixels
Version 1.0.3 2013-10-06 by luispedro
* Add border & as_slice arguments to bbox()
* Better error message in gaussian_filter
* Allow as_rgb() to take integer arguments
* Extend distance() to n-dimensions
* Update to newer Numpy APIs (remove direct access to PyArray members)
* Add morph.disk() function
* Add perimeter() function
* Add eccentricity() function
Version 1.0.2 2013-07-10 by luispedro
* Fix requirements filename
Version 1.0.1 2013-07-09 by luispedro
* Add lbp_transform() function
* Add rgb2sepia function
* Add mahotas.demos.nuclear_image() function
* Work around matplotlib.imsave's implementation of greyscale
* Fix Haralick bug (report & patch by Tony S Yu)
* Add count_binary1s() function
Version 1.0 2013-05-21 by luispedro
* Fix tests in Python 3
* Fix a few corner cases in texture analysis
* Integrate with travis
* Update citation (include DOI)
Version 0.99 2013-05-04 by luispedro
* Make matplotlib a soft dependency
* Add demos.image_path() function
* Add citation() function
Version 0.9.8 2013-04-22 by luispedro
* Use matplotlib as IO backend (fallback only)
* Compute dense SURF features
* Fix sobel edge filtering (post-processing)
* Faster 1D convultions (including faster Gaussian filtering)
* Location independent tests (run mahotas.tests.run() anywhere)
* Add labeled.is_same_labeling function
* Post filter SLIC for smoother regions
* Fix compilation warnings on several platforms
Version 0.9.7 2013-02-03 by luispedro
* Add ``haralick_features`` function
* Add ``out`` parameter to morph functions which were missing it
* Fix erode() & dilate() with empty structuring elements
* Special case binary erosion/dilation in C-Arrays
* Fix long-standing warning in TAS on zero inputs
* Add ``verbose`` argument to tests.run()
* Add ``circle_se`` to ``morph``
* Allow ``loc(max|min)`` to take floating point inputs
* Add Bernsen local thresholding (``bernsen`` and ``gbernsen`` functions)
Version 0.9.6 2012-12-02 by luispedro
* Fix distance() of non-boolean images (issue #24 on github)
* Fix encoding issue on PY3 on Mac OS (issue #25 on github)
* Add relabel() function
* Add remove_regions() function in labeled module
* Fix median_filter() on the borders (respect the `mode` argument)
* Add mahotas.color module for conversion between colour spaces
* Add SLIC Superpixels
* Many improvements to the documentation
Version 0.9.5 2012-11-05 by luispedro
* Fix compilation in older G++
* Faster Otsu thresholding
* Python 3 support without 2to3
* Add `cdilate` function
* Add `subm` function
* Add tophat transforms (functions `tophat_close` and `tophat_open`)
* Add `mode` argument to euler() (patch by Karol M. Langner)
* Add `mode` argument to bwperim() & borders() (patch by Karol M. Langner)
Version 0.9.4 2012-10-10 by luispedro
* Fix compilation on 32-bit machines (Patch by Christoph Gohlke)
Version 0.9.3 2012-10-09 by luispedro
* Fix interpolation (Report by Christoph Gohlke)
* Fix second interpolation bug (Report and patch by Christoph Gohlke)
* Update tests to newer numpy
* Enhanced debug mode (compile with DEBUG=2 in environment)
* Faster morph.dilate()
* Add labeled.labeled_max & labeled.labeled_min (This also led to a
refactoring of the labeled_* code)
* Many documentation fixes
Version 0.9.2 2012-09-01 by luispedro
* Fix compilation on Mac OS X 10.8 (reported by Davide Cittaro)
* Freeimage fixes on Windows by Christoph Gohlke
* Slightly faster _filter implementaiton
Version 0.9.1 2012-08-28 by luispedro
* Haar wavelets (forward and inverse transform)
* Daubechies wavelets (forward and inverse transform)
* Corner case fix in Otsu thresholding
* Add soft_threshold function
* Memory usage improvements in regmin/regmax/close_holes (first reported
as issue #9 by thanasi)
* Have polygon.convexhull return an ndarray (instead of a list)
* Python 3 support
Version 0.9 2012-07-16 by luispedro
* Auto-convert integer to double on gaussian_filter (previously, integer
values would result in zero-valued outputs).
* Check for integer types in (reg|loc)(max|min)
* Use name `out` instead of `output` for output arguments. This matches
Numpy better
* Switched to MIT License
Version 0.8.1 2012-06-06 by luispedro
* Fix gaussian_filter bug when order argument was used (reported by John
Mark Agosta)
* Add morph.cerode
* Improve regmax() & regmin(). Rename previous implementations to locmax()
& locmin()
* Fix erode() on non-contiguous arrays
Version 0.8 2012-05-07 by luispedro
* Move features to submodule
* Add morph.open function
* Add morph.regmax & morph.regmin functions
* Add morph.close function
* Fix morph.dilate crash
Version 0.7.3 2012-03-14 by luispedro
* Fix installation of test data
* Greyscale erosion & dilation
* Use imread module (if available)
* Add output argument to erode() & dilate()
* Add 14th Haralick feature (patch by MattyG) --- currently off by default
* Improved zernike interface (zernike_moments)
* Add remove_bordering to labeled
* Faster implementation of ``bwperim``
* Add ``roundness`` shape feature
Version 0.7.2 2012-02-13 by luispedro
* Fix type bug in 32 bit machines (Bug report by Lech Wiktor Piotrowski)
* Add as_rgb (especially useful for interactive use)
* Fix convolve1d
* Fix rank_filter
* Add Gaussian filtering (from scipy.ndimage)
Version 0.7.1 2012-01-06 by luispedro
* Add ``descriptor_only`` argument to surf.descriptors
* Specify all function signatures on freeimage.py
* Check that convolution arguments have right dimensions (instead of
crashing)
* Add convolve1d (from scipy.ndimage)
* Fix Compilation on Mac OS X
Version 0.7 2011-12-05 by luispedro
* Allow specification of centre in Zernike moment computation
* Fix Local Binary Patterns
* Remove dependency on scipy
* Add interpolate module (from scipy.ndimage)
* Add labeled_sum & labeled_sizes
* gvoronoi no longer depends on scipy
* mahotas is importable without scipy
* Fix bugs in 2D TAS (reported by Jenn Bakal)
* Support for 1-bit monochrome image loading with freeimage
* Fix GIL handling on errors (reported by Gareth McCaughan)
* Fix freeimage for 64-bit computers
Version 0.6.6 2011-08-08 by luispedro
* Fix fill_polygon bug (fix by joferkington)
* Fix Haralick feature 6 (fix by Rita Simões)
* Implement morph.get_structuring_element for ndim > 2. This implies that
functions such as label() now also work in multiple dimensions
* Add median filter & rank_filter functions
* Add template_match function
* Refactor by use of mahotas.internal
* Better error message for when the compiled modules cannot be loaded
* Update contact email. All docs in numpydoc format now.
Version 0.6.5 2011-05-16 by luispedro
* Add `max_points` & `descriptor_only` arguments to mahotas.surf
* Fix haralick for 3-D images (bug report by Rita Simões)
* Better error messages
* Fix hit&miss for non-boolean inputs
* Add `label()` function
Version 0.6.4 2011-04-06 by luispedro
* Fix bug in ``cwatershed()`` when using return_lines=1
* Fix bug in ``cwatershed()`` when using equivalent types for image and
markers
* Move tests to mahotas.tests and include them in distribution
* Include ChangeLog in distribution
* Fix compilation on the Mac OS (patch by K-Michael Aye)
* Fix compilation warnings on gcc
Version 0.6.3 2011-02-17
* Improve ``mahotas.stretch()`` function
* Fix corner case in surf (when determinant was zero)
* ``threshold`` argument in mahotas.surf
* imreadfromblob() & imsavetoblob() functions
* ``max_points`` argument for mahotas.surf.interest_points()
* Add ``mahotas.labeled.borders`` function
Version 0.6.2 2010-12-20
* Fix memory leak in _surf
* More robust searching for freeimage
* More functions in mahotas.surf() to retrieve intermediate results
* Improve compilation on Windows (patches by Christoph Gohlke)
Version 0.6.1 2010-12-13
* Release the GIL in morphological functions
* Convolution
* just_filter option in edge.sobel()
* mahotas.labeled functions
* SURF local features
Version 0.6 2010-11-22
* Improve Local Binary patterns (faster and better interface)
* Much faster erode() (10x faster)
* Faster dilate() (2x faster)
* TAS for 3D images
* Haralick for 3D images
* Fix mahotas.imread for RGBA images
Version 0.5.3 2010-10-29
* Implement mahotas.thin() in C++ for speed
* Add np.uint64 support to fullhistogram()
* Drop GIL when possible
* Add imresize() wrapper around ndimage.zoom
Version 0.5.2 2010-09-13
* support Python2.5
Version 0.5.1 2010-09-13
* freeimage dependency made optional
* bbox() for N>2 dimensions
* documentation work
Version 0.5 2010-09-09
* Distance transform
* bwperim()
* freeimage interface
* zernike moment computation