在PNG图像上获取合适的矩形

问题描述

| 我有一个PNG图片,我想获取该矩形以适合其上的可见图片。 这是我的图片示例: 我的图像尺寸大于其中的图像尺寸。 外矩形是图像的实际宽度和高度。而且我想使矩形取决于可见图像,如内部矩形。 我正在使用Java。我该怎么办?     

解决方法

        如果您想自己做,我的想法是: 从图片顶部开始: 扫描图像的最上一行并计算不同颜色的数量。您可能想要在此处定义“ distinct \”,但有些模糊。 如果只有一种颜色,请记住该颜色。否则,您将排名第一。 扫描下一行。如果只有一种颜色,并且该颜色与最上面一行的颜色相同,请继续执行步骤3。 大功告成当前行是第一条“相关”图像行。 对图像的其他边框重复上述步骤,即可完成操作。 注意:为了能够正确测试算法,您应该将整个任务分成几个任务:
Rectangle visibleRectangle(BufferedImage image)
;这是自动化测试的良好界面。
BufferedImage crop(BufferedImage image,Rectangle image)
;剩下的工作,应该很容易编程。