From e48ecdf0165586967f726bef9fb46b1968904ebd Mon Sep 17 00:00:00 2001 From: Leonid Kostrykin Date: Mon, 11 Mar 2024 21:47:35 +0000 Subject: [PATCH] Fix tool --- tools/orientationpy/orientationpy-cli.py | 10 ++++++---- tools/orientationpy/orientationpy.xml | 10 ++++++++-- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/tools/orientationpy/orientationpy-cli.py b/tools/orientationpy/orientationpy-cli.py index 5b088bde..0469ee28 100644 --- a/tools/orientationpy/orientationpy-cli.py +++ b/tools/orientationpy/orientationpy-cli.py @@ -15,7 +15,7 @@ parser.add_argument('--sigma', type=float, required=True) parser.add_argument('--min_coherency', type=float, required=True) parser.add_argument('--min_energy', type=float, required=True) - parser.add_argument('--bin_size', type=int, required=True) + parser.add_argument('--bin_size', type=float, required=True) parser.add_argument('--output_angle_tsv', type=str, default=None) args = parser.parse_args() @@ -24,6 +24,8 @@ im = np.squeeze(im) assert im.ndim == 2 + assert args.bin_size > 0 + Gy, Gx = orientationpy.computeGradient(im, mode=args.mode) structureTensor = orientationpy.computeStructureTensor([Gy, Gx], sigma=args.sigma) orientations = orientationpy.computeOrientation(structureTensor, computeEnergy=True, computeCoherency=True) @@ -39,7 +41,7 @@ angles, range=(-90, +90), weights=weights, - bins=180 / args.bin_size, + bins=round(180 / args.bin_size), ) hidx = np.argmax(hist) angle = (bin_edges[hidx] + bin_edges[hidx + 1]) / 2 @@ -48,5 +50,5 @@ if args.output_angle_tsv: with open(args.output_angle_tsv, 'w') as fp: writer = csv.writer(fp, delimiter='\t', lineterminator='\n') - writer.writerow('Angle') - writer.writerow(angle) + writer.writerow(['Angle']) + writer.writerow([angle]) diff --git a/tools/orientationpy/orientationpy.xml b/tools/orientationpy/orientationpy.xml index fd697062..3bfecf5e 100644 --- a/tools/orientationpy/orientationpy.xml +++ b/tools/orientationpy/orientationpy.xml @@ -23,6 +23,7 @@ --sigma $sigma --min_energy $min_energy --min_coherency $min_coherency + --bin_size $bin_size ## Outputs @@ -40,36 +41,41 @@ + + + - + + + - +