GPU imdilate of 3D volume

5 次查看(过去 30 天)
I am using imdilate very frequently in my code, so speeding up this process would give me a huge performace benefit. Therefore I am trying to run it on the GPU.
se_c = ((X).^2+(Y).^2+(Z).^2<1);
C = imdilate(gpuArray(uint8(G)),gpuArray(se_c));
The following error message is issued: Error using morphopInputParser (line 48) Expected structuring element to be 2-D.
Is there a way to perform an image dilation of a 3D volume by a 3D structuring element using the GPU?
  1 个评论
Matt J
Matt J 2018-7-23
编辑:Matt J 2018-7-23
Is G binary? What are the typical dimensions of se_c? Of G?

请先登录,再进行评论。

采纳的回答

Joss Knight
Joss Knight 2018-7-23
No, this isn't possible unless you wish to write your own implementation. You are not the first to request this feature, it has been noted, and thanks for giving your feedback.
  4 个评论
Stijn De Schepper
Stijn De Schepper 2018-7-24
No need to say sorry. I was genuinly grateful for your response. I would have liked for the function to exist already, but now I know it's not available yet I can at least stop looking. Thanks!
Paul CHao
Paul CHao 2023-2-2
Found this thread, is this feature implemented now?

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 GPU Computing 的更多信息

产品


版本

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by