Index: tools/swilena/ChangeLog
from Nicolas Burrus <burrus_n(a)lrde.epita.fr>
* generate_morpho_instantiations.py: Minor update. Add opening and
closing algorithms.
Index: tools/swilena/generate_morpho_instantiations.py
--- tools/swilena/generate_morpho_instantiations.py Thu, 09 Oct 2003 16:21:55 +0200
burrus_n (oln/v/24_generate_m 1.2 700)
+++ tools/swilena/generate_morpho_instantiations.py Sat, 08 Nov 2003 18:17:07 +0100
burrus_n (oln/v/24_generate_m 1.3 700)
@@ -1,14 +1,16 @@
#!/usr/bin/env python
+import sys
+
files = []
def close_files():
for file in files:
file.close()
-def open_files():
+def open_files(path):
for dim in range(1, 4):
- files.append(open("swilena_morpho%(dim)sd.i" % vars(), 'w'))
+ files.append(open(path + "/swilena_morpho%(dim)sd.i" % vars(), 'w'))
def write_headers():
for dim in range(1, 4):
@@ -18,10 +20,13 @@
%%module swilena_morpho%(dim)sd
%%include swilena_exception.i
+
+%%include swilena_ntg_macros.i
+%%import swilena_ntg.i
+
%%include swilena_morpho.i
%%import swilena_image%(dim)sd.i
-%%import swilena_ntg.i
""" % vars())
@@ -54,6 +59,12 @@
instantiate(dim, "dilation", img_type, img_type, win_type)
instantiate(dim, "fast_dilation", img_type, img_type, win_type)
+ instantiate(dim, "opening", img_type, img_type, win_type)
+ instantiate(dim, "fast_opening", img_type, img_type, win_type)
+
+ instantiate(dim, "closing", img_type, img_type, win_type)
+ instantiate(dim, "fast_closing", img_type, img_type, win_type)
+
instantiate(dim, "thickening", img_type, img_type, win_type, win_type)
instantiate(dim, "fast_thickening", img_type, img_type, win_type, win_type)
@@ -143,7 +154,12 @@
# instantiate(dim, "fast_minima_killer", img_type, neighb_type)
def main():
- open_files()
+ if len(sys.argv) != 2:
+ sys.stderr.write ("Usage: generate_morpho_instanciations.py path\n")
+ sys.exit (1)
+ else:
+ path = sys.argv[1]
+ open_files(path)
write_headers()
write_algorithms()
close_files()