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]:= | ![]() X |
Crie uma biblioteca de ligação dinâmica a partir do código acima.
In[3]:= | ![]() X |
Aqui a biblioteca é carregada e a chamada da função colorNegateCpp é ligada à função C++ color_negate.
In[4]:= | ![]() X |
Out[4]= | ![]() |
Importe um volume.
In[5]:= | ![]() X |
Out[5]= | ![]() |
Segmente o fundo ruidoso usando crescimento de regiões a partir dos oito cantos.
In[6]:= | ![]() X |
Out[6]= | ![]() |
Aplique colorNegateCpp da biblioteca C++ para inverter o fundo e criar uma máscara no primeiro plano.
In[7]:= | ![]() X |
Out[7]= | ![]() |
Aplique uma máscara no volume para remover o fundo ruidoso.
In[8]:= | ![]() X |
Out[8]= | ![]() |