Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
1

Сделать изображение черно белым пороговым преобразованием

09.10.2016, 10:39. Показов 4288. Ответов 2

Друзья подскажите есть фильтр размытия изображения
Подскажите как сделать чтобы делалось пороговое преобразование т.е пиксели заменялись черное на белое взависимости от заданного значения пикселя привел пример на С++ ниже
Помогите плиз
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
        private void button3_Click(object sender, EventArgs e)//размытие
        {
            Bitmap newCHB = new Bitmap(pictureBox2.Image);
 
            for (int x = znachrazmitia; x <= newCHB.Width - znachrazmitia; x++)
            {
 
                for (int y = znachrazmitia; y <= newCHB.Height - znachrazmitia; y++)
                {
                    try
                    {
                        Color prevX = newCHB.GetPixel(x - znachrazmitia, y);
                        Color nextX = newCHB.GetPixel(x + znachrazmitia, y);
                        Color prevY = newCHB.GetPixel(x, y - znachrazmitia);
                        Color nextY = newCHB.GetPixel(x, y + znachrazmitia);
 
 
                        int avgR = (int)((prevX.R + nextX.R + prevY.R + nextY.R) / 4);
                        int avgG = (int)((prevX.G + nextX.G + prevY.G + nextY.G) / 4);
                        int avgB = (int)((prevX.B + nextX.B + prevY.B + nextY.B) / 4);
 
                        newCHB.SetPixel(x, y, Color.FromArgb(avgR, avgG, avgB));
                        pictureBox4.SizeMode = PictureBoxSizeMode.Zoom;
                        pictureBox4.Image = newCHB;
                    }
                    catch (Exception) { }
 
                }
 
            }
 
        }
 
        private void updateBlur(object sender, EventArgs e)//ползунок размытия
        {
            znachrazmitia = int.Parse(trackBar1.Value.ToString());
     
 
 
        }
    }


!!!!!!!!!!!!!!!!!!!!!!ПРИМЕР НА С++ ПОРОГОВОЕ ПРЕОБРАЗОВАНИЕ ИЗОБРАЖЕНИЕ ЧЕРНО БЕЛОЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
void __fastcall TForm1::N11Click(TObject *Sender)//черное пороговый фильтр
{
   Image3->Picture=Image2->Picture;
   char *pict;
 const  char a = 127;
 for (int i=0; i<Image3->Picture->Height;i++)
 {
     pict = ( char*) Image3->Picture->Bitmap->ScanLine[i];
     for (int j=0; j<Image3->Picture->Width; j++)
     {
         if (pict[j*3]<=a)
          {
          pict[j*3] = 0;
          }
            else pict[j*3] = 255;
         if
         (pict[j*3+1]<=a)
         {
         pict[j*3+1] = 0;
         }
            else pict[j*3+1] = 255;
 
         if (pict[j*3+2]<=a)
         {
         pict[j*3+2] = 0;
         }
            else pict[j*3+2] = 255;
     }
 }
 Image3->Refresh();
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2016, 10:39
Ответы с готовыми решениями:

Как сделать изображение черно-белым?
Как сделать изображение черно-белым?

Как сделать изображение в Image черно-белым
Всем привет! Подскажите, как при нажатии Button1 сделать так, чтобы изображение в Image стало...

Как в P-CAD сделать цветной чертеж черно-белым?
Привет всем, у меня чертеж в P-CAD цветной как мне сделать чтобы он сталь полностью черно-белым?...

Как средствами CSS сделать фото чёрно-белым?
День добрый! Вопрос: как в CSS сделать фото чёрно-белым, если это возможно?

2
Эксперт .NET
7562 / 5051 / 1202
Регистрация: 25.05.2015
Сообщений: 15,392
Записей в блоге: 14
09.10.2016, 10:48 2
https://github.com/riuson/lcd-... er.cs#L179 !!!!!!!!!!!!!!!!!!!!!!!!!!!АДЫНАДЫНАДЫН
1
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
09.10.2016, 11:11  [ТС] 3
Rius, блин я все равно далек от этой темы((((
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2016, 11:11

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как зная цвет (RGB) сделать его черно-белым, т.е. в серой гамме?
Как зная цвет(по RGB) его сделать черно-белым? Тоесть есть какая-нибудь формула?

Speedbutton прорисовывается черно-белым. Почему?
Вопрос может показаться глупым, но я уже забодался разбираться. Даже если я беру готовый BitMap из...

Связанные объекты Word печатаются чёрно-белым...
если же связанный объект превратить просто в рисунок (Ctrl + Shift + F9), то печатает цветным....

Экран стал черно-белым, в чем дело?
Поменял видюху с 7900gt на 460gtx 1024mb 725hz, сначала дрова с диска не установились, а с инета...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.