Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
6 / 6 / 9
Регистрация: 16.04.2015
Сообщений: 121

Найти среднее значение цвета из каждого пикселя входного изображения

23.06.2015, 16:08. Показов 5208. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поискав в Интернете я смог найти алгоритмы и библиотеки для апскейлинга изображения (для увеличения разрешения кадра, например, из 240x320 -> 960x1280 (разрешение увеличивается, а качество не теряется)). А программы для даунскейлинга я не нашел, то есть наоборот для уменьшения пикселей. Ну, например, чтобы создавать 8-ми битные изображения, так где четко видны пиксели (квадратики) из обычного снимка. Алгоритм работы:
1) Взять размер, например, 1 к 20. То есть пиксели будут размером в 20 раз меньше изображения.
2) Найти среднее значение цвета из каждого пикселя входного изображения, которые входят в состав одного пикселя обработанного изображения и окрасить в этот цвет пиксель.
3) И так далее, до конца изображения.
Скажите такое вообще возможно сделать на Pascal? Если да, то какими средствами нужно пользоваться.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.06.2015, 16:08
Ответы с готовыми решениями:

Вывод цвета кадого пикселя изображения
Подскажите пожалуйста в чем проблема.Мне нужно вывести, не важно куда, коды цветов всего изображения.Есть программа, которая берет...

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

Для каждого повторяющегося значения найти среднее значение каждого столбца
дано: искомая таблица, в которой есть повторяющиеся строки в столбце B . (Допустим, 60310 - 3 штуки). Они есть правее искомой...

8
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
23.06.2015, 16:53
Цитата Сообщение от Radmir2015 Посмотреть сообщение
разрешение увеличивается, а качество не теряется
Это уже из области фантастики?

Добавлено через 1 минуту
Цитата Сообщение от Radmir2015 Посмотреть сообщение
Найти среднее значение цвета из каждого пикселя входного изображения, которые входят в состав одного пикселя обработанного изображения и окрасить в этот цвет пиксель.
Сдается мне, что такое применимо к черно-белым изображениям, с цветным так просто не выйдет... но может я просто ошибаюсь.
0
6 / 6 / 9
Регистрация: 16.04.2015
Сообщений: 121
23.06.2015, 17:08  [ТС]
Цитата Сообщение от APALoff Посмотреть сообщение
Это уже из области фантастики?
Вот пример апсклейлинга:
Миниатюры
Найти среднее значение цвета из каждого пикселя входного изображения  
Изображения
 
0
6 / 6 / 9
Регистрация: 16.04.2015
Сообщений: 121
23.06.2015, 17:17  [ТС]
Цитата Сообщение от APALoff Посмотреть сообщение
Сдается мне, что такое применимо к черно-белым изображениям, с цветным так просто не выйдет... но может я просто ошибаюсь.
Цвет перевести в RGB, найти среднее значение из цвета пикселей и закрасить один пиксель. Или какого цвета маленьких пикселей больше в одном большом пикселе, тем цветом и закрашивать большой пиксель.
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
23.06.2015, 18:02
Цитата Сообщение от Radmir2015 Посмотреть сообщение
Вот пример апсклейлинга:
Так это же примитивы. Вы попробуйте фотографию так сделать.

Цитата Сообщение от Radmir2015 Посмотреть сообщение
Цвет перевести в RGB, найти среднее значение из цвета пикселей и закрасить один пиксель. Или какого цвета маленьких пикселей больше в одном большом пикселе, тем цветом и закрашивать большой пиксель.
Не буду спорить, т.к. серьезно данной темой не занимался... надо просто сделать тестовые проверки. И опять же, мы говорим именно про примитивы или про полноценные картинки?
0
6 / 6 / 9
Регистрация: 16.04.2015
Сообщений: 121
23.06.2015, 21:42  [ТС]
Цитата Сообщение от APALoff Посмотреть сообщение
Не буду спорить, т.к. серьезно данной темой не занимался... надо просто сделать тестовые проверки. И опять же, мы говорим именно про примитивы или про полноценные картинки?
Да, проверял на фотографиях не очень хорошо работает, но в принципе разрешение увеличивает, но качество практически не меняется. Но это увеличение изображения, а я говорю про уменьшение и про создание пикселей.
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
23.06.2015, 21:57
Ну с уменьшением проще, конечно.
0
6 / 6 / 9
Регистрация: 16.04.2015
Сообщений: 121
23.06.2015, 22:04  [ТС]
Цитата Сообщение от APALoff Посмотреть сообщение
Ну с уменьшением проще, конечно.
Можно спроэктировать изображение на Graph, потом обрабатывать картинку в окне, далее сделать автоматически скрин окна и все. Так можно?
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
23.06.2015, 22:14
Цитата Сообщение от Radmir2015 Посмотреть сообщение
далее сделать автоматически скрин окна
Этого не нужно - думаю для этого есть средства сохранения в самом Pabc.net, но я к сожалению не знаток .NET.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.06.2015, 22:14
Помогаю со студенческими работами здесь

Получить цвет каждого пикселя изображения, разбив на уровни RGB
Нужно получить цвет каждого пикселя изображения, разбив на уровни RGB. Как реализовать подобное?

Как увидеть значение цвета пикселя экрана?
Ситуация такая: надо увидеть значение цвета пикселя экрана, чтоб забить его в константу для дальнейшего сравнения. Подскажите, как это...

Не могу получить значение цвета пикселя на загруженной картинке
Здравствуйте. Мне задали задачу получить средний цвет любой загруженной картинки. Но что-то я делаю не так. Пробовала разные способы....

Найти среднее значение каждого столбца матрицы
Как посчитать среднее значение каждого столбца матрицы? procedure TForm1.Button1Click(Sender: TObject); const n=9; var mtr:array...

Найти среднее геометрическое значение для каждого столбца матрицы
Дана матрица целых чисел E . Используя функцию, найти среднее геометрическое значение для каждого столбца матрицы.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
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. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru