我希望能够自动选择页面区域以便日后进行裁剪。我认为边缘检测可能有用,因此使用Canny边缘检测来查找图像的边缘。现在我有了这张图片!但是我没有明确的想法来选择页面区域作为矩形。有人可以建议一种方法或实现这个问题吗?
我真正想做的是选择页面区域如下所示:
是否有其他方法可以做到这一点?我还在《MATLAB数字图像处理入门》中看到了边界检测,但我不熟悉它。我可以将其用于此目的吗?
我真正想做的是选择页面区域如下所示:
![](https://istack.dev59.com/UyuQw.webp)
Imgproc.findCountours
来查找和存储边缘(您需要List<MatOfPoint>
)。在使用findContours
之前,我建议尝试使用Imgproc.dilate
,这可能有助于找到轮廓(它会“加粗”线条,因此我们可以确保findContours
不会错过目标)。然后,您只需要使用Imgproc.boudningRect
来获取ROI。然后,只需使用此ROI裁剪图像即可。