如何解决在PNG图像上获取合适的矩形
| 我有一个PNG图片,我想获取该矩形以适合其上的可见图片。 这是我的图片示例: 我的图像尺寸大于其中的图像尺寸。 外矩形是图像的实际宽度和高度。而且我想使矩形取决于可见图像,如内部矩形。 我正在使用Java。我该怎么办?解决方法
如果您想自己做,我的想法是:
从图片顶部开始:
扫描图像的最上一行并计算不同颜色的数量。您可能想要在此处定义“ distinct \”,但有些模糊。
如果只有一种颜色,请记住该颜色。否则,您将排名第一。
扫描下一行。如果只有一种颜色,并且该颜色与最上面一行的颜色相同,请继续执行步骤3。
大功告成当前行是第一条“相关”图像行。
对图像的其他边框重复上述步骤,即可完成操作。
注意:为了能够正确测试算法,您应该将整个任务分成几个任务:
Rectangle visibleRectangle(BufferedImage image)
;这是自动化测试的良好界面。
BufferedImage crop(BufferedImage image,Rectangle image)
;剩下的工作,应该很容易编程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。