Поворот массива изображений - PullRequest
0 голосов
/ 07 января 2019

У меня есть массив, представляющий пиксели изображения в градациях серого. Мне нужен алгоритм, который может создавать массивы того же размера, которые представляют это изображение, повернутое под любым углом, предпочтительно без обрезки какой-либо части изображения. Я провел некоторые исследования и нашел различные методы для переворачивания изображений, а также некоторые вещи на вращательных матрицах, но у меня все еще нет хорошего алгоритма для этого.

1 Ответ

0 голосов
/ 07 января 2019

Довольно просто для цикла, как только вы это выясните. Если вы используете библиотеку обработки изображений, сообщите об этом, потому что эти решения могут быть намного быстрее.

//this function assumes a rectangular image,
// and rotates it 90 degrees right
public static Color[][] rotate(Color[][] image) {
    Color[][] newImage = new Color[image[0].length][image.length];

    for(int i = 0; i < image[0].length; i++) {
        for(int j = 0; j < image.length; j++) {
            newImage[i][j] = image[image.length-j-1][i];
        }
    }
    return newImage;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...