Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > обработка изображений


Автор: tHE_EGOiSTE 9.3.2008, 00:45
Привет всем! 

Возникла необходимость в алгоритме бинаризации цветного изображения (то есть только 2 цвета: чёрный и белый). 
Одна проблема: на исходном цветном изображении присутствуют тени и блики. Поэтому неоходимо провести бинаризацию с удалением теней и бликов(или хотя бы как то уменьшить их), чтоб на итоговой картинке они не придавали утолщения контуру детали изображения и не создавали бы на итоговом бинарном изображении дырок. 

Кто нибудь что-нибудь похожее делал? Помогите пожалуйста реализовать... 

Заранее благодарен!

Автор: Azzdorf 9.3.2008, 12:24
http://forum.vingrad.ru/index.php?showtopic=84616&view=findpost&p=651133

Автор: Alexsar 13.3.2008, 00:29
можно серое изображения получить и так
Код

// Загружаем входной файл
Bitmap bmp = new Bitmap("in.bmp");

// Атрибуты серого изображения
ImageAttributes ia = new ImageAttributes(); 
ColorMatrix cm = new ColorMatrix(); 
cm.Matrix00 = 1/3f; 
cm.Matrix01 = 1/3f; 
cm.Matrix02 = 1/3f; 
cm.Matrix10 = 1/3f; 
cm.Matrix11 = 1/3f; 
cm.Matrix12 = 1/3f; 
cm.Matrix20 = 1/3f; 
cm.Matrix21 = 1/3f; 
cm.Matrix22 = 1/3f; 
ia.SetColorMatrix(cm); 

// Рисуем серое
Graphics g = Graphics.FromImage(bmp);
g.DrawImage(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, 
        bmp.Width, bmp.Height, 
        GraphicsUnit.Pixel, ia); 
 
// Сохраняем выходной файл
bmp.Save("out.bmp");

Автор: tea_723 14.3.2008, 17:41
.Net не умеет корректно работать с черно-белыми изображениями (все равно считает их argb). Если делать так, как описано в предидущих примерах, то для Paint файл безусловно станет ч/б, но если есть задача отправить его через факс сервер (VSI-FAX например), то тот в лучшем случае пошлет подальше, а в худшем может убить сам себя. В attached примере показано как делать convert используя LockBits.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)