Для примера, черно-белое изображение идет слева направо, но в реальном проекте есть настоящие изображения.
Моя конечная цель — закрасить оранжево-белые пиксели при разрешении 255. и меньше других со значением Gray8, только для отображения.
Он является образцом всего моего теста
Код Xaml
Код: Выделить всё
private FormatConvertedBitmap ApplyLut(List lut, BitmapSource source)
{
FormatConvertedBitmap newFormatedBitmapSource = new FormatConvertedBitmap();
newFormatedBitmapSource.BeginInit();
newFormatedBitmapSource.Source = source;
BitmapPalette myPalette = new BitmapPalette(lut);
newFormatedBitmapSource.DestinationPalette = myPalette;
if (lut.Count < 6)
{
// If y try Indexed1, Indexed2, or Indexed4 it's the same result,
// and for Index8, it seems that nothing his apply
newFormatedBitmapSource.DestinationFormat = PixelFormats.Indexed4;
}
else
{
// for 256 colors list, previous PixelsFormat doesn't work
// and for Index8, it seems that nothing his apply
newFormatedBitmapSource.DestinationFormat = PixelFormats.Indexed8;
}
newFormatedBitmapSource.EndInit();
return newFormatedBitmapSource;
}
}
введите сюда описание изображения
Первое изображение слева — оригинальное, второе тестовое с двумя цветами, следующий тест с 5 цветами и наконец тест с 256 цветами.
Я прочитал много тем,
Тема Stackoverflow
Тема Stackoverflow
Microsoft doc
Документ Microsoft
и некоторые другие, но некоторые вещи не понимают.
Во-первых, насколько я понимаю, LUT — это массив или словарь, который связывает à значение серого (от 0 до 255) со значением RGB.
Если это так, то почему в моем образце с двумя цветами есть оранжевый в темном значении и синий в прозрачном значении?
И почему для образца из 5 цветов , есть смешанные цвета?
Это хорошо, но не то, что я хочу.
Во-вторых, почему при образце из 256 цветов ничего не происходит?
В-третьих, как я могу применить оранжевый цвет к пикселям размером 255?
Вы можете получить исходное изображение здесь https://www.cjoint.com/c/NDtrfpLR4uSЯ ожидаю, что серый пиксель между [0, 254] сохранит свое значение, а пиксели с номером 255 будут отображаться оранжевым цветом при отображении изображения.
Наведите курсор, если кто-то знает, как это сделать сделайте это с emgu, мне тоже интересно.
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/783 ... y8-picture
Мобильная версия