Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 05.12.2019
Сообщений: 43

ДКП и квантование

07.12.2020, 15:35. Показов 1786. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
У меня есть матрица значений пикселя, когда я уже перевел из rgb в YCbCr(в матрице значения Cb):
Python
1
2
3
4
5
6
7
8
q =[[125 125 125 125 125 125 125 125]
 [125 125 125 125 125 125 125 125]
 [125 125 125 125 125 125 125 125]
 [125 125 125 125 125 125 125 125]
 [125 125 125 125 125 125 125 125]
 [125 125 125 125 125 125 125 125]
 [125 125 125 125 125 125 125 125]
 [125 125 125 125 125 125 125 125]]
После дискретного косинусного преобразования этой матрицы получается это:
Python
1
2
3
4
5
6
7
8
w = [[32000.     0.     0.     0.     0.     0.     0.     0.]
 [    0.     0.     0.     0.     0.     0.     0.     0.]
 [    0.     0.     0.     0.     0.     0.     0.     0.]
 [    0.     0.     0.     0.     0.     0.     0.     0.]
 [    0.     0.     0.     0.     0.     0.     0.     0.]
 [    0.     0.     0.     0.     0.     0.     0.     0.]
 [    0.     0.     0.     0.     0.     0.     0.     0.]
 [    0.     0.     0.     0.     0.     0.     0.     0.]]
Вот моя матрица квантования для цвета:
Python
1
2
3
4
5
6
7
8
9
10
color = np.array([
[17, 18, 24, 47, 99, 99, 99, 99],
[18, 21, 26, 66, 99, 99, 99, 99],
[24, 26, 56, 99, 99, 99, 99, 99],
[47, 66, 99, 99, 99, 99, 99, 99],
[99, 99, 99, 99, 99, 99, 99, 99],
[99, 99, 99, 99, 99, 99, 99, 99],
[99, 99, 99, 99, 99, 99, 99, 99],
[99, 99, 99, 99, 99, 99, 99, 99]
])
Я делал ДКП с помощью модуля "from scipy.fft import dct", командой "dct(dct(e).T).T" Так как это 2D массив. (думаю где-то тут уже ошибка)
Я прочитал на хабре, что после квантования(то есть деления матрицы ДКП на матрицу квантования) пиксели должны быть в диапазоне 0-255, у меня с моей матрицей так не получается (там 32000).
В когда я своё jpeg изображения пытаюсь сжать (Перевод из RGB в YCbCr - субдескритезация - ДКП - Квантование) у меня выводит зеленое изображение с мелкими очертаниями моей исходной картинки.
Во всех шагах до ДКП я уверен, все работает.
Вопрос звучит так:
1. Правильно ли я сделал ДКП? Если нет, то как для двумерного массива лучше поступить?
2. Правильная ли у меня матрица квантования? И где мне взять нормальную, если это не так
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2020, 15:35
Ответы с готовыми решениями:

ДКП преобразование стеганография
Нужно написать программу, которая будет внедрять стегосообщение в jpeg с помощью ДКП преобразования. Не могу найти решений и библиотек для...

ДКП к изображению
всем доброго времени суток! возник ступор, и я не могу далее двигаться. Я очень хочу понять, что же такое ДКП. В арсенале книги...

JPEG-компрессия: ДКП
Алгоритм работы дискретного косинусного преобразования мне ясен, его программную реализацию я себе тоже представляю. Но одно мне непонятно:...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2020, 15:35
Помогаю со студенческими работами здесь

Алгоритм ДКП для изображения
Разбираюсь в алгоритме ДКП для изображений и может подскажете откуда берутся эти постоянные для Матрицы C? Может статься есть в которой...

Квантование сигнала
Такая задача - Задается непрерывный сигнал в виде sin(Pi*t). Необходимо произвести квантование этого сигнала по уровню и по времени, ну...

Квантование изображений
Здравствуйте! На примере ниже отмечены две переменные. Подскажите, пожалуйса,это константы или же вычисления? Не могу понять окуда...

Квантование чисел
Квантованию с большим числом уровней (например, 256), подвергаются два гармонических сигнала с частотами ω1 = π/6 ≈ 0,5236...

квантование изображения
такая проблема, мне нужно уменьшить число цветов в изображении (было 512 должно стать 256), но я никак не могу разобраться с библиотекой, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru