Newer
Older
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
Remove all brick... hierarchy in imports
Remove hierarchy in c-extension loading in frangi3.py
Change name nutrimorph.py into main.py
Change name parameters.py into main_prm.py
In main.py (re-check necessity periodically as this should not be necessary):
> import tifffile
Then
< assert image.ndim == 3 # TODO: replace assertion with proper exception handling
---
> if image.ndim == 4:
> image = image[:,:,:,0]
> assert image.ndim == 3, f"Image dimension: {image.ndim}={image.shape}, expected 3"
--- Some random notes (should be obsolete)
/mingw64/bin/CC.exe -fPIC -std=c++11 -O2 -shared -o libarmadillo.so CMakeFiles/armadillo.dir/src/wrapper1.cpp.obj CMakeFiles/armadillo.dir/src/wrapper2.cpp.obj /mingw64/lib/libblas.dll.a /mingw64/lib/liblapack.dll.a /mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/libgfortran.a
https://packages.msys2.org/search
Install libgfortran
Modified link.txt in C:\Users\eric\Documents\code\python-to-exe to point to the appriopriate version of the libraries (.dll.a, not .a)
Modified shared:
/mingw64/bin/CC.exe -fPIC -std=c++11 -O2 -shared -o libarmadillo.so CMakeFiles/armadillo.dir/src/wrapper1.cpp.obj CMakeFiles/armadillo.dir/src/wrapper2.cpp.obj /mingw64/lib/libblas.dll.a /mingw64/lib/liblapack.dll.a /mingw64/lib/gcc/x86_64-w64-mingw32/9.2.0/libgfortran.a
Maybe final
/mingw64/bin/CC.exe -fPIC -std=c++11 -O2 -shared -o libarmadillo.so CMakeFiles/armadillo.dir/src/wrapper1.cpp.obj CMakeFiles/armadillo.dir/src/wrapper2.cpp.obj /mingw64/lib/libblas.dll.a /mingw64/lib/liblapack.dll.a
$ cd /mingw64/x86_64-w64-mingw32/include
$ ln -s /usr/include/armadillo
$ ln -s /usr/include/armadillo_bits
$ cd /mingw64/lib/
$ ln -s /usr/lib/libarmadillo.so
$ find /c/Users/eric/Documents/code/armadillo/armadillo-9.800.3 -name '*.obj'
./CMakeFiles/armadillo.dir/src/wrapper1.cpp.obj
./CMakeFiles/armadillo.dir/src/wrapper2.cpp.obj
If tifffile is missing, then DIO_6H_6_1.70bis_2.2_3.tif, when read with skimage.imread, appears as a 4-D (last dim=color) image which only contains zeros in the first channel.