我使用OpenCV进行图像预处理。我需要剪切仅包含扫描照片,而没有白色区域的部分。我使用以下算法:
- image_canny <- 对该通道应用Canny边缘检测器
- 对于一组递增的阈值:
- image_thresholds[threshold] <- 对该通道应用阈值 对于在{image_canny} U image_thresholds中找到的每个轮廓:
- 用多边形近似轮廓
- 如果近似有四个角且角度接近90度,则查找扫描图像上的矩形对象。但是,如果我将我的图片放在扫描仪的角落里,这个例子就不起作用了!