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

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

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

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

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

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

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

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

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

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

Цитата Сообщение от Radmir2015 Посмотреть сообщение
Цвет перевести в RGB, найти среднее значение из цвета пикселей и закрасить один пиксель. Или какого цвета маленьких пикселей больше в одном большом пикселе, тем цветом и закрашивать большой пиксель.
Не буду спорить, т.к. серьезно данной темой не занимался... надо просто сделать тестовые проверки. И опять же, мы говорим именно про примитивы или про полноценные картинки?
0
6 / 6 / 9
Регистрация: 16.04.2015
Сообщений: 121
23.06.2015, 21:42  [ТС] 6
Цитата Сообщение от APALoff Посмотреть сообщение
Не буду спорить, т.к. серьезно данной темой не занимался... надо просто сделать тестовые проверки. И опять же, мы говорим именно про примитивы или про полноценные картинки?
Да, проверял на фотографиях не очень хорошо работает, но в принципе разрешение увеличивает, но качество практически не меняется. Но это увеличение изображения, а я говорю про уменьшение и про создание пикселей.
0
1647 / 1076 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
23.06.2015, 21:57 7
Ну с уменьшением проще, конечно.
0
6 / 6 / 9
Регистрация: 16.04.2015
Сообщений: 121
23.06.2015, 22:04  [ТС] 8
Цитата Сообщение от APALoff Посмотреть сообщение
Ну с уменьшением проще, конечно.
Можно спроэктировать изображение на Graph, потом обрабатывать картинку в окне, далее сделать автоматически скрин окна и все. Так можно?
0
1647 / 1076 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
23.06.2015, 22:14 9
Цитата Сообщение от Radmir2015 Посмотреть сообщение
далее сделать автоматически скрин окна
Этого не нужно - думаю для этого есть средства сохранения в самом Pabc.net, но я к сожалению не знаток .NET.
0
23.06.2015, 22:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2015, 22:14
Помогаю со студенческими работами здесь

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

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

Найти среднее значение каждого столбца матрицы
Как посчитать среднее значение каждого столбца матрицы? procedure TForm1.Button1Click(Sender:...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru