Создание головоломки перетасовки изображений [измененный вопрос] - PullRequest
0 голосов
/ 09 марта 2011

У меня есть 3 изображения E1, E2, E3 равного размера 256 * 256 * 3. Теперь по какому-то произвольному правилу я хочу создать пазл, который должен быть обратимым. Результирующее изображение E тогда будет иметь неравный размер, предпочтительно. Вопрос объясняется небольшим примером, чтобы показать цель для простоты: Как справиться с неравным размером результирующей матрицы E (формат изображения) и как этого добиться? Пожалуйста помоги Пример : размер (Е1) = размер (Е2) = 3 * 3

E1=( 1 2 3
     4 5 6
     7 8 9 )

E2 = ( a b c
       d e f
       g h i)

E = ( 1 2 3  a b c
      4 5 6  d e f
      7 8 9  g h i)

[r c] = размер (E); Но схема размещения должна быть такой, чтобы r / c = количество матриц, участвующих в операции. Это, однако, применимо к четной матрице.

Итак, та же операция необходима для изображения RGB. Измененный вопрос: в приведенном выше случае, если E=[E1;E2], то как можно извлечь / вернуть E1 и E2 из E?

1 Ответ

0 голосов
/ 11 марта 2011

Я не понимаю, что вы делаете, но вы можете легко выполнить то, что у вас есть в примере, используя reshape:

E1_reshaped = reshape(e1, 1, []);
E2_reshaped = reshape(e2, 1, []);

E = [E1_reshaped; E2_reshaped];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...