Различные размеры блоков изображений с использованием графического процессора - PullRequest
1 голос
/ 04 декабря 2011

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

Например, если размер изображения 1024x870, как разделить это изображение на блоки разных размеров 8x8, 16x16, 64x64 и т. Д. С помощью MATLAB?

1 Ответ

1 голос
/ 04 декабря 2011

Это не идеально, но я бы сделал:

A=rand(128);
Apatch=im2col(A,[64 64],'distinct');
Apacth=gpuArray(Apatch);

В противном случае вы можете попробовать (я не уверен, что это ускоряется):

A=rand(128);
A=gpuArray(A);
Apatch=im2col(A,[64 64],'distinct');
Apacth=gpuArray(Apatch);
...