Если подставить в код "чистую" картинку - то код переобразирует её в "шум"
Если подставить повторно в него "зашумленную картинку" то он по идее должен вернуть оригинал, но у меня не хочет, проблема с цветом.
Нужен результат: Вставляем картинку->"зашумляем"->сохраняем->вставляем "зашумленную" картинку->Получаем оригинал.
Желательно алгорим не трогать, остальное как вам угодно -
int r = pixel.R ^ (byte)rand.Next(256);
int g = pixel.G ^ (byte)rand.Next(256);
int b = pixel.B ^ (byte)rand.Next(256);
Код :
Bitmap original = new Bitmap("D:\\img\\41.bmp");
Bitmap inp_bmp = new Bitmap("D:\\img\\41.bmp");
int width = inp_bmp.Width;
int height = inp_bmp.Height;
Color pixel;
Random rand = new Random(12345);
for (int y = 0; y < height; y ++)
{
for (int x = 0; x < width; x++)
{
pixel = inp_bmp.GetPixel(x, y);
int a = pixel.A;
int r = pixel.R ^ (byte)rand.Next(256);
int g = pixel.G ^ (byte)rand.Next(256);
int b = pixel.B ^ (byte)rand.Next(256);
inp_bmp.SetPixel(x, y, Color.FromArgb(a, r, g, b));
}
}
pictureBox2.Image = inp_bmp;
pictureBox1.Image = original;
//inp_bmp.Save("D:\\img\\41.bmp");
Оплата только Приват Банк
Додатки 1
Відгук замовника про співпрацю з Сергеєм Морлангом
Обработка изображения C#Очень доволен. Быстро, качественно... Очень контактный и понятливый исполнитель. Рекомендую. Не пожалеете.
![]()
Відгук фрилансера про співпрацю з замовником
Обработка изображения C#Заказчик очень адекватный. Всегда на связи. Рекомендую.
-
Вы же используете случайное число. Естествнно оно не будет работать 🙂
-
Куда скинуть проект?
-
Сделал, все работает нормально, если еще интересует, напишите
-
Актуальні фриланс-проєкти в категорії C#
Невелика гра для Unity 2dТз тут, сцена, UI, графіка вже є, потрібно тільки запрограмувати https://www.figma.com/design/btykPl7Odr8ggvwmTqO8pH/Robo-Loop?node-id=0-1&t=vlanszjRgKHH5U5m-1 C# ∙ 2 дні 18 годин тому ∙ 15 ставок |
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 6 днів 21 година тому ∙ 2 ставки |
Створення плагіну для інтеграції з POS-системою Syrve, C#Розробити плагін для POS-системи Syrve (on-premise), який встановлюється на сервер закладу. Плагін має: (1) передавати на наш сервер дані в режимі реального часу — замовлення, статуси столів, платежі, чеки; (2) приймати команди від Reservble — підтвердження бронювань, прив'язка… C#, Веб-програмування ∙ 9 днів 17 годин тому ∙ 14 ставок |