Как определить края изображения (прозрачный фон) в Java?

У меня есть изображение с прозрачным фоном. Я хочу найти края изображения и сформировать многоугольник из контура. Есть несколько методов / способов, которыми я могу сделать это. Я хочу сделать это на Java (это для моей игры, которая использует JBox2d Polygons для обнаружения столкновений).

Я думал об этом и думаю, как это будет работать. Я мог бы попробовать обнаружить все прозрачные пиксели , затем инвертируйте выделение и выбирайте только те пиксели, у которых есть 1 смежный прозрачный пиксель. Это все очень сложно, и мне нужны некоторые рекомендации.

5
задан liamzebedee 15 August 2011 в 06:05
поделиться