Mercurial > repos > imgteam > 2d_local_threshold
comparison auto_local_threshold.py @ 3:be2d3ce89c0f draft default tip
"planemo upload for repository https://github.com/BMCV/galaxy-image-analysis/tools/2d_auto_local_threshold/ commit b1b3c63ab021aa77875c3b04127f6836024812f9"
author | imgteam |
---|---|
date | Sat, 19 Feb 2022 15:17:19 +0000 |
parents | 497dcd834bb3 |
children |
comparison
equal
deleted
inserted
replaced
2:497dcd834bb3 | 3:be2d3ce89c0f |
---|---|
1 import argparse | 1 import argparse |
2 import sys | 2 import sys |
3 | |
4 import numpy as np | |
5 import skimage.filters | |
3 import skimage.io | 6 import skimage.io |
4 import skimage.filters | |
5 import skimage.util | 7 import skimage.util |
6 import numpy as np | |
7 | 8 |
8 threshOptions = { | 9 threshOptions = { |
9 'gaussian': lambda img_raw, bz: skimage.filters.threshold_local(img_raw, bz, method='gaussian'), | 10 'gaussian': lambda img_raw, bz: skimage.filters.threshold_local(img_raw, bz, method='gaussian'), |
10 'mean': lambda img_raw, bz: skimage.filters.threshold_local(img_raw, bz, method='mean'), | 11 'mean': lambda img_raw, bz: skimage.filters.threshold_local(img_raw, bz, method='mean'), |
11 'median': lambda img_raw, bz: skimage.filters.threshold_local(img_raw, bz, method='median') | 12 'median': lambda img_raw, bz: skimage.filters.threshold_local(img_raw, bz, method='median') |
22 | 23 |
23 img_in = skimage.io.imread(args.input_file.name) | 24 img_in = skimage.io.imread(args.input_file.name) |
24 img_in = np.reshape(img_in, [img_in.shape[0], img_in.shape[1]]) | 25 img_in = np.reshape(img_in, [img_in.shape[0], img_in.shape[1]]) |
25 thresh = threshOptions[args.thresh_type](img_in, args.block_size) | 26 thresh = threshOptions[args.thresh_type](img_in, args.block_size) |
26 | 27 |
27 if args.dark_background: | 28 if args.dark_background: |
28 res = img_in > thresh | 29 res = img_in > thresh |
29 else: | 30 else: |
30 res = img_in <= thresh | 31 res = img_in <= thresh |
31 | 32 |
32 res = skimage.util.img_as_uint(res) | 33 res = skimage.util.img_as_uint(res) |