我正在实施一个应用程序,我的应用程序需要根据背景裁剪图像。我在文档扫描应用程序中看到了类似的行为,它们会自动为裁剪拾取图像边框。有人可以帮我弄清楚如何实现这个功能吗?
免责声明:我认为这可能是一个不同的问题 - Apple'问题,但他们把我送回SO
。所以,如果这不属于,请告诉我在哪里询问。
更新:回复评论, 以下是我到目前为止所做的事情:
目标不是压缩,而是我想要自动裁剪'要在AQGridview
中显示的图片,以提供更好的用户体验。根据我的应用程序的性质,它与收据扫描非常相似,因为主题可能在相对清晰的背景上仅占据图像的一小部分。
希望它有助于澄清..
答案 0 :(得分:1)
解决这个问题的一个相当简单的方法是从上到下扫描图像并查看每行中值的轮廓。当你离开印刷区域时,你基本上看到背景,即轮廓非常平坦,高值(明亮的)缓慢变化,加上噪音波动。当您遇到打印功能时,配置文件将在至少一个颜色组件上显示负面步骤。
为了以健壮的方式检测它们,我建议隔离严格减少的值序列,并在总减少达到给定阈值时考虑重要事件。这将为您提供最顶级的裁剪线。您还可以通过检查减少后的暗区是否足够长来减少错误检测。
从底部开始重复此操作,类似地从左侧和右侧重复此操作。