def process(self, img, median_filtering=True, blur_kn_size=3,
artif_suppression=True, low_int_threshold=.05, kernel_size=15,
pect_removal=False, high_int_threshold=.8, **pect_kwargs):
'''Perform multi-stage preprocessing on the input image
Args:
blur_kn_size ([int]): kernel size for median blurring.
low_int_threshold ([int]): cutoff used in artifacts suppression.
high_int_threshold ([int]): cutoff used in pectoral muscle removal.
Returns:
a tuple of (processed_image, color_image_with_boundary). If
pectoral removal was not called, the color image is None.
'''
img_proc = img.copy()
if median_filtering:
img_proc = cv2.medianBlur(img_proc, blur_kn_size)
if artif_suppression:
img_proc, mask_ = self.suppress_artifacts(
img_proc, global_threshold=low_int_threshold,
kernel_size=kernel_size)
else:
_, mask_ = self.suppress_artifacts(img_proc)
if pect_removal:
img_proc, img_col = self.remove_pectoral(
img_proc, mask_, high_int_threshold=high_int_threshold,
**pect_kwargs)
else:
img_col = None
return (img_proc, img_col)
评论列表
文章目录