Читаем Занимательные задачи по программированию обработки растровой графики полностью

Занимательные задачи по программированию обработки растровой графики

Пособие позволяет на практике познакомиться с основными алгоритмами компьютерной обработки растровой графики, выполняя задания по программированию на языке Visual Basic или Pascal версии ABC.Net. Материал может быть использован для внеурочной учебной деятельности, дополнительного образования, при выполнении учебных проектов и пр. Для школьников, учителей информатики, преподавателей дополнительного образования и для всех, интересующихся принципами работы компьютера с графическими данными.

Дмитрий Юрьевич Усенков

Научно-популярная литература / Образование и наука18+

Дмитрий Усенков

Занимательные задачи по программированию обработки растровой графики

Введение

Такая тема, как машинная графика и ее применение, весьма популярна и среди преподавателей информатики, и среди школьников. Однако при программировании задания чаще всего ограничиваются лишь рисованием на экране различных геометрических фигур или составленных из них чуть более сложных картинок. При этом остается в стороне другой, также очень существенный и интересный «пласт» алгоритмов, касающихся графических преобразований растровых изображений – тех, которые мы привыкли выполнять средствами того или иного графического редактора, не задумываясь об их сущности. Это изменение яркости и контраста, преобразование цветных изображений в монохромные, графическая фильтрация и т. д.

Ниже приводится ряд занимательных задач по реализации некоторых наиболее простых графических преобразований, которые помогут понять смысл обычно скрытых от пользователя процессов, происходящих «в недрах» графического редактора при выполнении той или иной команды обработки изображений. Различные вариации этих задач могут быть предложены учащимся для самостоятельного решения на факультативах и олимпиадах по программированию.

Решение таких задач можно рассматривать не только как иллюстрацию принципов работы соответствующих графических преобразований или как задания по программированию, но и как учебный проект по реализации «собственной версии» графического редактора (в том числе коллективный, когда каждый исполнитель проекта реализует какое-то одно графическое преобразование, сложность которого соответствует его уровню подготовки).


При решении предлагаемых в данной брошюре задач (при написании, исполнении и отладке соответствующих программ) предлагается использовать среду визуального программирования Visual Basic (VB) либо транслятор с языка Паскаль – PascalABC.Net. Каждое из этих двух инструментальных средств обладает своими преимуществами и особенностями при работе с растровой графикой, которые будут рассмотрены далее.

Visual Basic как лабораторная среда

Выбор среды визуального программирования Visual Basic (VB) в качестве лабораторной среды обусловлен следующими соображениями.

Во-первых, язык Бейсик, на котором реализуются программные модули в VB, всем хорошо знаком и понятен, а сама оболочка Visual Basic достаточно популярна. (Для написания предлагаемых читателям листингов использована версия Visual Basic 6.0, которая в свое время распространялась по школам, но эти программы могут быть переписаны на новые версии VB или на другом языке программирования, в котором реализован функционал для работы с растровой графикой.)

Во-вторых, концепция визуального программирования позволяет легко и быстро «нарисовать» на экране интерфейс простейшего программного приложения, требуемого для испытания разрабатываемых алгоритмов (экранную форму, содержащую исходное изображение, поле для вывода результата и «пусковую» кнопку), сосредоточившись именно на самих алгоритмах графических преобразований.

Наконец, в третьих, Visual Basic предоставляет удобное средство загрузки на экранную форму исходного изображения из любого внешнего файла (например, формата BMP), не требуя разработки соответствующей подпрограммы и обращения к библиотекам работы с растровой графикой.

Методическая ценность использования Visual Basic в качестве лабораторной среды при изучении сложных алгоритмов также существенно повышается благодаря наличию в VB широкого набора встроенных средств отладки программ, что позволяет легко организовать отслеживание работы алгоритмов – в частности, контроль значений выбранных переменных. При этом режим отладки позволяет выполнять программу «по шагам» (по одной строке листинга при каждом нажатии клавиши F8), просматривая в отдельном окне выведенные системой отладки текущие значения отслеживаемых переменных.

Напомним, что управление средствами отладки сосредоточено в меню Debug (Отладка):

– пункт Add Watch (Добавить Наблюдателя) позволяет добавить любую из имеющихся в листинге переменных в список отслеживания значений (можно предварительно выделить в листинге имя требуемой переменной, тогда оно автоматически будет занесено в соответствующую графу окна добавления переменной, даже если выделенное имя не было скопировано в буфер обмена);

– пункт Edit Watch (Правка Наблюдателя) раскрывает окно управления списком отслеживаемых переменных, где можно добавлять новые переменные или удалять существующие, ставшие ненужными;

Перейти на страницу:

Похожие книги

Иллюзия правды. Почему наш мозг стремится обмануть себя и других?
Иллюзия правды. Почему наш мозг стремится обмануть себя и других?

Люди врут. Ложь пронизывает все стороны нашей жизни – от рекламы и политики до медицины и образования. Виновато ли в этом общество? Или наш мозг от природы настроен на искажение информации? Где граница между самообманом и оптимизмом? И в каких ситуациях неправда ценнее правды?Научные журналисты Шанкар Ведантам и Билл Меслер показывают, как обман сформировал человечество, и раскрывают роль, которую ложь играет в современном мире. Основываясь на исследованиях ученых, криминальных сводках и житейских историях, они объясняют, как извлечь пользу из заблуждений и перестать считать других людей безумцами из-за их странных взглядов. И почему правда – не всегда то, чем кажется.

Билл Меслер , Шанкар Ведантам

Обществознание, социология / Научно-популярная литература / Образование и наука
Мозговой трест. 39 ведущих нейробиологов – о том, что мы знаем и чего не знаем о мозге
Мозговой трест. 39 ведущих нейробиологов – о том, что мы знаем и чего не знаем о мозге

Профессор Дэвид Линден собрал ответы тридцати девяти ведущих нейробиологов на вопрос: «Что бы вы больше всего хотели рассказать людям о работе мозга?» Так родился этот сборник научно-популярных эссе, расширяющий представление о человеческом мозге и его возможностях. В нем специалисты по человеческому поведению, молекулярной генетике, эволюционной биологии и сравнительной анатомии освещают самые разные темы. Почему время в нашем восприятии то летит незаметно, то тянется бесконечно долго? Почему, управляя автомобилем, мы ощущаем его частью своего тела? Почему дети осваивают многие навыки быстрее взрослых? Что творится в голове у подростка? Какой механизм отвечает за нашу интуицию? Способны ли мы читать чужие мысли? Как биологические факторы влияют на сексуальную ориентацию? Как меняется мозг под воздействием наркотиков? Как помочь мозгу восстановиться после инсульта? Наконец, возможно ли когда-нибудь создать искусственный мозг, подобный человеческому?Авторы описывают самые удивительные особенности мозга, честно объясняя, что известно, а что пока неизвестно ученым о работе нервной системы. Книга увлечет всех, кто интересуется наукой о мозге.

Дэвид Линден , Сборник статей

Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература / Научно-популярная литература / Образование и наука
Ужасные психологические эксперименты: реальные факты из истории
Ужасные психологические эксперименты: реальные факты из истории

Эксперименты позволили человеку обосноваться и понять свое место в этом мире. Мы достигли всего опытным путем, путем проб и ошибок, дорогой разочарований и невероятных успехов. Эксперимент затрагивает взрослых и детей, людей и животных. Он следует за нами везде, во всех областях нашего существования, на всех этапах истории. Изготовление орудий труда, приручение диких животных, поиск съедобных растений или путешествия к неизведанным землям — не эксперимент ли для древнего человека? Но если окружающий мир изведан, что остается изучать? Верно, нашу психику. В этой книге описываются психологические эксперименты, которые отечественными авторами еще не доносились до широкой публики. Вы наверняка слышали про знаменитый Стэнфордский тюремный эксперимент, когда обычным людям предложили «поиграть» в надсмотрщиков и заключенных, и что из этого вышло, но слышали ли вы про Зефирный эксперимент? Что кроется под «выученной беспомощностью»? Знаете ли Вы, почему животные массово погибают в идеальных условиях жизни? Прочитав про эксперимент о белом медведе, сможете ли не думать об этом? А сможете ли растить ребенка вместе с обезьяной? Вопросы, который поднимает автор, — этика и гуманность психологического эксперимента, трансформация его целей спустя много десятилетий, служба на благо человечества… Или все-таки скандальные ошибки ученых?

Анастасия Александровна Шавырина

Научная литература / Научно-популярная литература / Образование и наука
Чисто по-русски
Чисто по-русски

В книге рассматриваются "трудные" и при этом наиболее употребительные слова и выражения современного русского языка с точки зрения орфографии, грамматики, орфоэпии и этимологии. Марина Королёва – журналист, филолог, автор популярных программ, колонок и книг о русском языке – отвечает на самые частые вопросы своих слушателей, зрителей, читателей: как написать, как произнести, где поставить ударение и т.п. Книга напоминает словарь, построена по алфавитному принципу, ее можно открывать на любой странице, при этом в ней легко найти нужное. "Чисто по-русски" адресована самому широкому кругу читателей, ее с интересом и пользой для себя будут читать все, кто ищет ответы на вопросы о современном русском языке.

Марина Александровна Королёва , Марина Королёва

Справочная литература / Научно-популярная литература / Образование и наука