Volume 3D e ligação com C/C++ 

A LibraryLink é estendida para suportar imagens 2D e 3D sendo diretamente enviadas de/para bibliotecas externas.

Aqui temos um exemplo de inversão dos valores dos pixels de um objeto Image ou Image3D. A função color_negate funciona com imagens planares ou intercaladas com qualquer número de canais ou qualquer tipo de dados. Veja o exemplo completo aqui.

O pacote CCompilerDriver permite que você crie arquivos executáveis​​, bibliotecas e arquivos de objeto a partir de código fonte C/C++ utilizando compiladores instalados em seu computador.

In[1]:=
Click for copyable input
X
mostre o input completo de Wolfram Language

Crie uma biblioteca de ligação dinâmica a partir do código acima.

In[3]:=
Click for copyable input
X

Aqui a biblioteca é carregada e a chamada da função colorNegateCpp é ligada à função C++ color_negate.

In[4]:=
Click for copyable input
X
Out[4]=

Importe um volume.

In[5]:=
Click for copyable input
X
Out[5]=

Segmente o fundo ruidoso usando crescimento de regiões a partir dos oito cantos.

In[6]:=
Click for copyable input
X
Out[6]=

Aplique colorNegateCpp da biblioteca C++ para inverter o fundo e criar uma máscara no primeiro plano.

In[7]:=
Click for copyable input
X
Out[7]=

Aplique uma máscara no volume para remover o fundo ruidoso.

In[8]:=
Click for copyable input
X
Out[8]=
de en es ja zh