Случайная замена пикселей в картинке

melutsk

Client
Регистрация
03.08.2016
Сообщения
1 352
Благодарностей
1 259
Баллы
113
Есть картинка, надо скажем случайные 10 000 пикселей на случайного цвета. как это сделать? по идее через битмап можно, но как именно? Спасибо.
 

Kinomanius

Активный пользователь
Регистрация
20.01.2020
Сообщения
184
Благодарностей
26
Баллы
28
Актуально
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 453
Благодарностей
5 472
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с Mikhail B. какие-либо сделки.

Случайные пиксели накладывает шум. Ищите шум))
 

Kinomanius

Активный пользователь
Регистрация
20.01.2020
Сообщения
184
Благодарностей
26
Баллы
28

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 453
Благодарностей
5 472
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с Mikhail B. какие-либо сделки.

Kinomanius

Активный пользователь
Регистрация
20.01.2020
Сообщения
184
Благодарностей
26
Баллы
28
Ну если непонятно то выпрашивайте. Если время дорого, то лучше за деньги найдите исполнителя.
Научиться хотелось бы, сам стремлюсь стать исполнителем, спрошу спасибо
 
  • Спасибо
Реакции: Mikhail B.

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 347
Благодарностей
892
Баллы
113
А что кокретно не получается? Всего один цикл вроде.
 

p-sergei

Client
Регистрация
20.12.2016
Сообщения
554
Благодарностей
266
Баллы
63

zenno.xxx

Client
Регистрация
05.10.2016
Сообщения
261
Благодарностей
248
Баллы
43
первое, что на ум пришло - Photoshop + Фильтры. говорят есть массовая обработка? сам не сведущ.
не оно? тогда сорри.
 

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 347
Благодарностей
892
Баллы
113
C#:
Random rand = new Random();
Bitmap bitmap = new Bitmap(@"F:\test\t.bmp"); // Путь к файлу
int pixelCount = 1000; // Количество пикселей для замены
for (int i = 0; i < pixelCount; i++)
{
    bitmap.SetPixel(rand.Next(bitmap.Width), rand.Next(bitmap.Height), Color.FromArgb(rand.Next(256), rand.Next(256), rand.Next(256), rand.Next(256)));
}
bitmap.Save(@"F:\t2.bmp"); // Путь к новому файлу
 
  • Спасибо
Реакции: Kinomanius

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)