Преобразование значения пикселя изображения Dicom в цвет Unity - PullRequest
0 голосов
/ 19 июня 2020

Я использую SimpleITK для чтения образа Dicom в Unity. Я создаю список Unity Texture2D для хранения фрагментов Dicom. У меня вопрос: как преобразовать значение пикселя из изображения Dicom в Unity Color?

    List<Texture2D> _imageListTexture = new List<Texture2D>();
    for (int k = 0; k < depth; k++)
    {
        Texture2D _myTex = new Texture2D(width, height, TextureFormat.ARGB32, true);

        for (int j = 0; j < height; j++)
        {
            for (int i = 0; i < width; i++)
            {
                int idx = i + width * (j + height * k);
                float pixel = liverVoxels[idx]; //We have the pixel value

                Color32 _col = new Color32(); //Unity has rgba but we have only one value
                //What to do here?
                _myTex.SetPixel(i, j, _col);
            }
        }
        _myTex.Apply();
        _imageListTexture.Add(_myTex);
    }

1 Ответ

0 голосов
/ 19 июня 2020

Это очень просто:

float pixel = liverVoxels[idx]; //We have the pixel value
Color32 _col = new Color32(pixel, pixel, pixel,255);
_myTex.SetPixel(i, j, _col);
...