|
|
|
.NET 4.x Как изменить цвет пикселей во всем изображении?01.12.2016, 18:57. Показов 5740. Ответов 26
Метки нет (Все метки)
Всем знатокам доброго времени суток!
Вопрос, собственно, в заголовке. Условие задачи: Есть какое-то изображение. Требуется. 1) пройти по всем пикселям изображения, получить текущие значение цвета каждого пикселя 2) Изменить цвет указанных пикселей Спасибо за помощь и понимание.
0
|
|
| 01.12.2016, 18:57 | |
|
Ответы с готовыми решениями:
26
Как задать цвет всем Label одновременно Изменить цвет пикселя на изображении Изменить цвет конкретного слова во всем тексте richTextBox |
|
24 / 24 / 16
Регистрация: 14.11.2013
Сообщений: 103
|
||||||
| 01.12.2016, 22:40 | ||||||
0
|
||||||
|
|
||||||
| 02.12.2016, 14:23 [ТС] | ||||||
|
Наверное я неясно объяснил суть проблемы.
Есть черно-белое изображение, с.м ниже 2-е слева. Нужно выполнить две операции 1.Все цвета, что слева от красной линии сделать черными, а все цвета, что справа от красной линии - белыми. 2. Все цвета слева от синий линии сдалать черными, а справа - былыми. Вот мой код
Помогите найти ошибку. Спасибо за науку и понимание.
0
|
||||||
|
34 / 20 / 4
Регистрация: 07.03.2015
Сообщений: 334
|
|
| 02.12.2016, 15:32 | |
|
j+=1 и k +=1 - это же координаты пикселей по диагонали будут, вообще у тебя какой-то не правильный цикл.
Добавлено через 6 минут Вон же сверху дали правильный цикл используй его.
0
|
|
|
|
|||||||
| 02.12.2016, 16:15 [ТС] | |||||||
|
Добавлено через 15 минут Вот код с "правильным" циклом. И он НЕ меняет цвет пикселей картинки
0
|
|||||||
|
|
||||||
| 02.12.2016, 16:40 [ТС] | ||||||
|
Вот код из первого совета
0
|
||||||
|
|
||||||
| 02.12.2016, 17:41 [ТС] | ||||||
|
А вот так вот работает
0
|
||||||
| 02.12.2016, 20:09 | ||||||
|
Можно так
1
|
||||||
| 02.12.2016, 23:17 | ||||||
|
Возможно, этот вариант вас больше устроит (первый вариант вполне рабочий, основное требование PixelFormat.Format32bppArgb).
0
|
||||||
| 03.12.2016, 00:21 | |
|
Все должно работать (если вы что-то не добавили от себя). Требование: RED д.б. меньше BLUE (в соответствии с вашей схемой) и это видно из кода, который стоило бы посмотреть. Растр сразу закрашивается черным (чтобы снизить время обработки) и далее в циклах выполняется закраска нужных участков белым цветом. Если растр большой, то на это нужно время т.к. метод SetPixel очень не быстрый (в отличие от первого варианта). Можно добавить какой либо признак показывающий, что процесс идет, например, изменить вид курсора.
0
|
|
|
|
||
| 03.12.2016, 10:16 [ТС] | ||
|
Задумка была очень простая - очистить от шума и мусора сканированные ч\б документы - все цвета пикселей поделить на черные и белые. Но сложным оказалось определение какого цвета тот или иной пиксель, т.е. создать алгоритм деления.
0
|
||
| 03.12.2016, 15:08 | |||||||
Сообщение было отмечено edward_freedom как решение
Решение
3
|
|||||||
|
|
||
| 03.12.2016, 21:51 [ТС] | ||
|
Нужно все цвета, что ближе к черному, сделать черными, а те, что ближе к белому - белыми. Теперь понятна задача?
0
|
||
| 03.12.2016, 22:16 | ||||||
|
Задача то понятна (с третьего раза), но вы меня не хотите понимать. Вы скопировали код, и у вас возникает прерывание на строке src = bmp.Clone. Это значит что bmp=Nothing, ему не присвоено никакой информации. Проще говоря картинка не загрузилась. Запись
Выложите ваш проект, думаю, что по-другому проблемы не решить.
1
|
||||||
|
|
|||||||
| 04.12.2016, 09:55 [ТС] | |||||||
0
|
|||||||
|
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
|
|||||||||||||||||
| 04.12.2016, 13:51 | |||||||||||||||||
Можно обойтись и без цикла, передать Name сразу в словарь
0
|
|||||||||||||||||
| 04.12.2016, 13:51 | |
|
Помогаю со студенческими работами здесь
20
Поиск пикселей в изображении Замена пикселей на изображении Поиск групп пикселей в изображении Как установить новый цвет пикселей (Bitmap) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|