|
|
|
.NET 4.x Как изменить цвет пикселей во всем изображении?01.12.2016, 18:57. Показов 5881. Ответов 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) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|