Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2008, 07:34   #1
Vereshagina
 
Регистрация: 04.03.2008
Сообщений: 6
По умолчанию интересная головоломка

Недавно получила задание от которого знакомые в шоке.

среда разработки Delphi 7
задачка
есть фото в формате JPG
на нем необходимо выделить произвольную область
и изменить согластно задаваемым параметрам
например
есть фото жука нужно выделить его лапки и сделать их толще и длиннее
при этом сам жук и фон должны остаться неизменными.


если у кого есть идеи как можно решить подобную загадку напишите.
программисты с которыми я общаюсь не могут решить данную задачку

буду рада любым идеям ISQ 220057890
Vereshagina вне форума Ответить с цитированием
Старый 04.03.2008, 08:55   #2
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

1. Как выделить: тупо мышкой обозначить область или что-то вроде волшебной палочки в PhotoShop?
2. Увеличить как: с сжимающим сдвигом окружающей среды или с наложением на нее без каких-либо изменений?
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 04.03.2008, 11:40   #3
Vereshagina
 
Регистрация: 04.03.2008
Сообщений: 6
По умолчанию

выделить мышкой

в результате на месте прежней детали должна быть увеличенная или уменьшенная деталь соответственно из под новой не должно быть видно старую
Vereshagina вне форума Ответить с цитированием
Старый 04.03.2008, 15:05   #4
Kriziun
 
Регистрация: 28.02.2008
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Vereshagina Посмотреть сообщение
выделить мышкой

в результате на месте прежней детали должна быть увеличенная или уменьшенная деталь соответственно из под новой не должно быть видно старую
Ну если увеличивать, то старую и не будет видно, а вот если уменьшать... то это получится что-то типа написать прогу чтобы по одной пловине фото она востанавливала вторую .
Ну или жук должен быть на однотонном фоне - тогда после выделения модно создать копию части рисунка, с которой производить преобразование, саму выделеную часть удалить, сдклать заливку и поместить уже изменнённую часть обратно.
Kriziun вне форума Ответить с цитированием
Старый 05.03.2008, 07:06   #5
Vereshagina
 
Регистрация: 04.03.2008
Сообщений: 6
По умолчанию

жук и так на однотонном фоне. светло зеленом

нашла аналоги в фотошопе
выделение инструмент лассо
изменение функция свободного трансформирования
Vereshagina вне форума Ответить с цитированием
Старый 05.03.2008, 11:16   #6
Gauss
Форумчанин
 
Аватар для Gauss
 
Регистрация: 26.11.2007
Сообщений: 235
По умолчанию

Да никакой там фотошоп не нужен, это можно легко реаилозоват на дельфи! Я помню мы точно такую прогу делали в институте, это была одна из наших лабораторных. Вот поищу, если сохранилось где-то то выложу обязательно.
Там просто курсором выделяли определенную область на картинке, потом можно было увеличить эту область или уменьшить, а после сделанных изменений можно было сохранить полученную фотку.
Gauss вне форума Ответить с цитированием
Старый 06.03.2008, 13:40   #7
Vereshagina
 
Регистрация: 04.03.2008
Сообщений: 6
По умолчанию

я просто аналогию провела относительно фотошопа чтоб понятнее было.

а вообще надо в делфи
единственное что увеличение или уменьшениие задается параметрами и начальными пропорциями

если говорить про жука то например увеличить ноги в длинне до сустава на 5% после сустава на 10%
Vereshagina вне форума Ответить с цитированием
Старый 06.03.2008, 13:40   #8
Vereshagina
 
Регистрация: 04.03.2008
Сообщений: 6
По умолчанию

буду очень признательна если вы найдете вашу лабораторную

Последний раз редактировалось Vereshagina; 06.03.2008 в 13:42.
Vereshagina вне форума Ответить с цитированием
Старый 07.03.2008, 01:52   #9
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
выделение инструмент лассо
Я думаю это что-то вроде заливки, но только с допуском по цвету, то есть если цвет не точный но в каких-то пределах, функция его считает нужным цветом.
Если переход будет не слишком плавный, должно работать.
Цитата:
изменение функция свободного трансформирования
плохо представляю что это такое, но в любом случае нужно применять растягивание с интерполяцией, чтобы не сильно вникать в подробности можно применить StretchDraw или из WinAPI StretchBlt, правда они только пропорционально тянут.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 11.03.2008, 10:16   #10
Vereshagina
 
Регистрация: 04.03.2008
Сообщений: 6
По умолчанию

в том то и дело что нужно не пропорционально

выделение кривоугольной области

запуталась не могу понять как это сделать
прямоугольное выделение получается но оно мне не совсем подходит
Vereshagina вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Головоломка Vali_T Помощь студентам 9 24.05.2008 12:30
головоломка =) Exo Microsoft Office Excel 4 14.04.2008 17:06
Головоломка! Selena SQL, базы данных 1 14.11.2007 11:43
Головоломка со строкой Garacio Общие вопросы Delphi 4 07.02.2007 01:38