【问题标题】:Different Image Block Sizes Using the GPU使用 GPU 的不同图像块大小
【发布时间】:2012-01-12 13:18:57
【问题描述】:

我希望在不同的图像上应用一定次数的迭代过滤运动,每张图像将被分成不同的块大小。

比如图片大小为1024x870,如何使用MATLAB将这张图片分成不同大小的块8x8、16x16、64x64等?

【问题讨论】:

  • 您的实际问题是什么?
  • 如何在cuda下使用matlab&jacket将这张图片分割成不同大小的块(8*8)、(16*16)、(64*64)等
  • 所以这是一个关于Matlab中图像(真的是数组)切片的问题?
  • 是的,在我们将图像分割成不同的块大小后,我们将定义最佳块大小以用于 gpu 上的并行处理

标签: matlab image-processing gpu


【解决方案1】:

这并不完美,但我会这样做:

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    相关资源
    最近更新 更多