扫描/复印常常会遗漏出现黑色的角落。如何使用 python 和 numpy、pillow 或 skimage 将这些黑角变成白色?
最佳答案
- 创建一个包含所有黑色对象的 mask (
mask = image < threshold
) - 删除接触边框的对象 (
new_mask = segmentation.clear_border(mask)
) - 哪些对象被删除?
objs = (new_mask != mask)
- 用白色填充这些对象:
image[objs] = 1
(如果数据类型为 int,则为 255)。
如果需要确保白色替换的对象是三角形,可以使用skimage.measure.regionprops
进一步检查每一项。
关于python - 如何从扫描图像中裁剪黑角?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53822453/