如何从扫描的图像中裁剪出黑角?

时间:2018-12-17 20:21:01

标签: python image-processing python-imaging-library scikit-image

扫描/复印件通常会遗漏黑色的角落。怎么用python结合numpy,枕头或skimage将这些黑角变成白色?

1 个答案:

答案 0 :(得分:3)

  1. 用所有黑色物体(mask = image < threshold)创建遮罩
  2. 删除触摸边框(new_mask = segmentation.clear_border(mask))的对象
  3. 删除了哪些对象? objs = (new_mask != mask)
  4. 用白色填充这些对象:image[objs] = 1(如果dtype int,则为255)。

如果需要确保用白色替换的对象是三角形,则可以使用skimage.measure.regionprops进一步检查每个对象。