|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
|||||||
Неравномерное квантование яркости изображения19.03.2018, 19:05. Показов 5581. Ответов 16
Метки нет (Все метки)
Необходимо написать программу по заданию
0
|
|||||||
| 19.03.2018, 19:05 | |
|
Ответы с готовыми решениями:
16
Определение уровня яркости пикселя ч/б изображения Построение гистограммы общей яркости изображения Гистограмма яркости изображения после изменения контраста |
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
|
| 22.03.2018, 01:22 [ТС] | |
|
Дорогие форумчане, очень нужна ваша помощь.
Препод немного рассказал, что нужно делать т.к. я вообще не понимал с чего начинать даже. График построен на яркости пикселей. Прикрепил для наглядности. Нужно сделать неравномерное квантование, но брать не с головы а придумать как лучше их поделить. Переменная К, вводится и может быть не больше 8, если я все правильно понял. После чего считаем диапазон квантования, с формулы. Если к=1, то 2^K-1, диапазон получается от 0 до 1 т.е. все пиксели будут нули. Если к=2, 2^K-1 то диапазон получается от 0 до 3. Вот тут уже интересное, как лучше всего разделить неравномерно на 3 части? Один из вариантов предложили, это посчитать среднее арифметическое яркости, и отнять от максимальной яркости вот это среднее значение, получится квантование по двум уровням. Но нам нужно по трем, вообще эта формула выдает только нечетные цифры... Как сделать дальше? Вообще я не совсем понимаю, что делать с уровнями квантования. Если два уровня то к первому присваивается 0 а второму 1 и т.д. если их больше. Я так понимаю их нужно как то записать в пиксель и вывести? Получится изображение с уменьшенным количеством цветов?
0
|
|
|
|
|
| 22.03.2018, 03:37 | |
|
mr_aleks,
Сделать неравномерное квантование само по себе несложно. Оно делается аналогично коду, который вы привели, только шаг квантования меняется. Только вот такое квантование будет довольно бессмысленным. Если же вам нужно сделать его осмысленным, то нужно выбрать диапазоны квантования полагаясь на гистограмму цвета. Это можно сделать разными способами, например:
Возможны и другие варианты. Из приведенных - первый самый простой.
1
|
|
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
|
| 22.03.2018, 09:13 [ТС] | |
|
Storm23, у меня такое задание. Как я уже написал, у меня не будет к четным числом и в вашем первом методе урони равномерные а мне так как раз не нужно. Да, я не совсем понимаю, что должно в итоге получится и как потом работать с уровнями квантования.
Я хочу просто выполнить задание
0
|
|
|
|
|||
| 22.03.2018, 11:29 | |||
|
2) Во-вторых, и в первом и во втором методах - уровни НЕ равномерные. Откройте вики почитайте что такое процентиль, если вы на N-м курсе вашего распрекрасного вуза этого не знаете.
0
|
|||
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
||||||
| 22.03.2018, 16:04 [ТС] | ||||||
Добавлено через 3 минуты
0
|
||||||
|
|
||||
| 22.03.2018, 17:03 | ||||
1
|
||||
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
||||||||
| 23.03.2018, 18:13 [ТС] | ||||||||
.
Забегая в перед, какие действия нужно сделать после квантования и получения номеров уровней?
0
|
||||||||
|
|
||||
| 23.03.2018, 18:31 | ||||
0
|
||||
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
||||||||||||
| 24.03.2018, 05:38 [ТС] | ||||||||||||
0
|
||||||||||||
|
|
|||||||||||||||||||||||
| 24.03.2018, 10:17 | |||||||||||||||||||||||
Сообщение было отмечено mr_aleks как решение
РешениеКликните здесь для просмотра всего текста
Далее, реализуем неравномерное квантование методом процентилей:
Кликните здесь для просмотра всего текста
Далее, объединим все вместе: Кликните здесь для просмотра всего текста
Получаем следующие результаты. Пример неравномерного квантования для k=3 (3 бита на канал, 8 уровней квантования): Неравномерное квантование предложенным способом: Равномерное квантование: Пример неравномерного квантования для k=2 (2 бита на канал, 4 уровней квантования): Неравномерное квантование предложенным способом: Равномерное квантование: Видно, что неравномерное квантование дает лучший визуальный эффект, чем равномерное. Причем, чем меньше k, тем больше разница между равномерным и неравномерным квантованием. Проект целиком: WindowsFormsApplication380.zip
2
|
|||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
|
||
| 25.03.2018, 03:20 [ТС] | ||
|
Storm23, спасибо вам огромное, разбираюсь в коде.
Не могли бы прокомментировать как находится в данном случае процентиль ? По строке кода ниже. Мы берем какие то значение яркости цвета по подсчитанному индексу (получается это значение максимальное и последнее на уровне) из сортированного массива яркостей и заносим их по порядку в новый массив из 8 элементов (если к=3)? После чего сравниваем, если изначальная якрость больше или ровна значению из этого нового массива (почему он перебирается с конца) то присваиваем новое значение из нового массива. Можете объяснить данные алгоритмы, почему именно так они выполняются?
0
|
||
|
8 / 8 / 10
Регистрация: 16.10.2012
Сообщений: 523
|
||
| 28.02.2019, 22:50 | ||
|
Storm23, а куда в вашем методе квантования делось N, которое определяется по исходному изображению?
-1, -3, -7, -15, -31, -65, -127, -256. При котором алгоритм ломается! Как бы вставить в формулу Math.Abs() можно и всё заработает. Можете расписать данный алгоритм, чтобы он работал именно в промежутке от [0-(2^N-1)] до [0-(2^K-1)] ??? И как расчитать собственно само N по исходному изображению?
0
|
||
|
|
||||
| 01.03.2019, 02:17 | ||||
|
Во-вторых, в моем методе конечно N можно найти. Но в этом нет необходимости, потому что у меня используются процентили. N соответствует логарифму из числа, на котором достигается 100-я процентиль.
0
|
||||
|
8 / 8 / 10
Регистрация: 16.10.2012
Сообщений: 523
|
||
| 01.03.2019, 08:47 | ||
|
0
|
||
|
8 / 8 / 10
Регистрация: 16.10.2012
Сообщений: 523
|
||
| 01.03.2019, 08:48 | ||
|
0
|
||
|
8 / 8 / 10
Регистрация: 16.10.2012
Сообщений: 523
|
|
| 01.03.2019, 08:53 | |
|
Вот тоже самое задание, просто нужна привязка к формуле, где есть N...
0
|
|
| 01.03.2019, 08:53 | |
|
Помогаю со студенческими работами здесь
17
Совмещение яркости, контраста и прозрачности изображения в PictureBox Изменение яркости/контраста изображения телевизионным алгоритмом
Изменение яркости изображения trackBar'ом Построить гистограмму яркости и пользуясь этой гистограммой редактировать яркость изображения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью.
Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 23.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|