现在函数返回结果图像和减去的背景
项目描述
滚球和滑动抛物面背景减法算法
从 ImageJ 的背景减法器完全移植到 Python。目前仅适用于 8 位灰度图像。基于 Stanley Sternberg 的文章“生物医学图像处理”,IEEE 计算机,1983 年 1 月中描述的滚球算法的概念。想象二维灰度图像在图像中每个点的图像值具有第三维(高度) ,创建一个曲面。一个给定半径的球滚过这个表面的底部;球可以到达的体积的外壳是背景。 http://rsbweb.nih.gov/ij/developer/source/ij/plugin/filter/BackgroundSubtracter.java.html
该算法非常适合显微镜图像,可将粒子与背景区分开来。
安装
pip install opencv-rolling-ball
用法
import cv2
from cv2_rolling_ball import subtract_background_rolling_ball
img = cv2.imread(f'path/to/img.tif', 0)
img, background = subtract_background_rolling_ball(img, 30, light_background=True,
use_paraboloid=False, do_presmooth=True)