Если подставить в код "чистую" картинку - то код переобразирует её в "шум"
Если подставить повторно в него "зашумленную картинку" то он по идее должен вернуть оригинал, но у меня не хочет, проблема с цветом.
Нужен результат: Вставляем картинку->"зашумляем"->сохраняем->вставляем "зашумленную" картинку->Получаем оригинал.
Желательно алгорим не трогать, остальное как вам угодно -
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#
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 2 дня 5 часов назад ∙ 2 ставки |
Создание плагина для интеграции с POS-системой Syrve, C#Разработать плагин для POS-системы Syrve (on-premise), который устанавливается на сервер заведения. Плагин должен: (1) передавать на наш сервер данные в режиме реального времени — заказы, статусы столов, платежи, чеки; (2) принимать команды от Reservble — подтверждения… C#, Веб-программирование ∙ 5 дней 2 часа назад ∙ 13 ставок |
S1GG1LНужен человек, который сможет из исходного кода лаунчера Майнкрафт под проект, изменить дизайн на свое усмотрение, но есть небольшие требования к стилю, чтобы он был в фиолетовых тонах. Что касается оплаты, цену за работу предлагайте. Но бюджет небольшой, хочется что-то… C#, Разработка игр ∙ 7 дней 17 часов назад ∙ 7 ставок |
Добробка в существующей версии 1с розница блока для РЦ(распределительного центра)В общем поясню, что у нас за база - есть общий сервер, где есть база Розница (где ставятся все приходы) - база УТП, куда переливаются все продажи - считается наценка, остатки по складам - маленькие базы розничных магазинов. По обменам у нас магазины обмениваются с базой Розница… C и C++, C# ∙ 12 дней 18 часов назад ∙ 6 ставок |