Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 14.10.2018
Сообщений: 122

Получение матрицы rgb

29.11.2021, 16:49. Показов 911. Ответов 0
Метки c# (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. В общем, я должен умножить картинку на матричный фильтр. Однако для этого мне нужно получить массив rgb картинки. По-видимому, Bitmap или Color мне не подходят, но вот как перевести в int[] как-то не могу понять. И ровно тоже самое получится с результатом. Матрица результат ведь тоже должна быть тогда int, хотя лучше бы конечно, если бы Bitmap или Color. Может есть какой-нибудь способ, точно не помешает попробовать любой возможный.
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
 private void filtr3_Click(object sender, EventArgs e)
        {
            Bitmap im = (Bitmap)firstimage.Image;
            Bitmap[] result = new Bitmap[] { new Bitmap(im.Width, im.Height) };
            Color[,] outputimg = new Color[im.Width, im.Height];
            Color[,] input = new Color[im.Width, im.Height];
            int width = im.Width;
            int height = im.Height;
            // StreamWriter steamWriter = new StreamWriter("D:/Программы/kursovKIT/kursovKIT/1.txt");
            int[,] cl = new int[im.Width, im.Height];
            int[,] matr = new int[3, 3]{ { -1, -2, -1 },
                                              { -2,  13, -2 },
                                              { -1, -2, -1 } };
            for (int i = 0; i < width; i++)
            {
                for (int j = 0; j < height; j++)
                {
                    
                    Color color = im.GetPixel(i, j);
                    double R = color.R;
                     double G = color.G;
                      double B = color.B;
                      int r = Convert.ToInt32(R);
                      int g = Convert.ToInt32(G);
                      int b = Convert.ToInt32(B);
                      result[0].SetPixel(i, j, Color.FromArgb(color.A, r, g, b));
                     
                    for (int i1 = 0; i1 < width; i1 += 3)
                    {
                        for (int j1 = 0; j1 < height; j1 += 3)
                        {
                            outputimg[i1, j1] = result[i, j]*matr[3,3];
                        }
                    }
                }
            }
            // pictureBox1.Image = im;
           
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.11.2021, 16:49
Ответы с готовыми решениями:

Получение цвета RGB из трёх колонок БД
Есть база данных, в которой есть три колонки R, G, B. Как получить эти значения и получить в совокупности цвет, который нужно отображать в...

Получение цвета RGB при клике курсором. Аналог пипетки Photoshop
Здравствуйте друзья подскажите как при нажатии мышкой на картинку получить цвет в формате R G B, к примеру просто будут 3 переменные red...

Графика: Получение негатива отдельно для каждого цветового канала RGB изображения.
1) Получение негатива отдельно для каждого цветового канала RGB изображения. 2) Создание на изображении эффекта «стекла» Может кто...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.11.2021, 16:49
Помогаю со студенческими работами здесь

Получение значений RGB из пикселя
Имеется SDL_Surface в который я загрузил картинку, нужно получить значения RGB для каждого отдельного пикселя. Смотрел уроки Lazy Foo,...

Получение rgb с веб-камеры
Добрый день. Встала такая задача, нужно с веб камеры получать изображение в текстовом формате rgb и записывать в json в виде 3 массивов. ...

Получение компонент rgb из изображения и последующее изменение их
задача такая. в одном окне изображение.Оно должен от rgb перейти к модели yiq. При чем chechbox'сами выбирается компоненты y,i,q. Я...

Получение RGB цвета определённого пикселя на экране
Необходимо получить RGB цвет пикселя который находится на кординатах x и y. Как это сделать?

Будет ли работать RGB подсветка у Corsair Sp140 RGB PRO
есть Вентилятор Corsair SP140 RGB PRO На вентиляторе написано что нужен хаб для подсветки. ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru