Главная » Просмотр файлов » Brian_-_Matlab_R2007_s_nulya_33

Brian_-_Matlab_R2007_s_nulya_33 (771739), страница 20

Файл №771739 Brian_-_Matlab_R2007_s_nulya_33 (MatLabUchebnik) 20 страницаBrian_-_Matlab_R2007_s_nulya_33 (771739) страница 202016-10-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 20)

Полная настройка Как менять другие аспекты изображения? Команды дав и вас можно использовать для получения полного списка свойств объектов в окне изображения с последующей модифицкацией этих свойств. Эти объекты и свойства организованы в иерархическую структуру, где каждый объект идентифицируется числом с плавающей точкой, которое называется маркером ()2апгйе). Если вы введете дев(рой), то получите список свойств текущего изображения (маркер которого возвращается функцией до Е). Некоторые из них могут выглядеть как: Со1ог = [0.8. 0.8. 0.8] Глава 5.

Графика программы МАТ(.АВ 101 Соггепгвхев = (151.001] С]з[1с)геп = (151.001] Здесь Со1ог обеспечивает цвет фона чертежа в координатах красного, зеленого и синего (ЙОВ), где [О 0 0) — черный и [1 1 1) — белый; [0.8. 0.8. 0.8) светло-серый. Обратите внимание, что сочетание Спггепвджев и СЬх1бгеп в этом примере имеют одинаковое значение — одноэлементный вектор, содержащий число 151.001 (число может иметь и другую величину, что, в контексте этого абзаца, не принципиально). Это число является маркером текущих осей, значение которого также будет возвращено командой дса (бег сшзепг ахез (получить текущие оси)).

Тот факт, что данный маркер также обнаруживается в команде СЬ11бгеп, говорит о том, что оси являются дочерними осями изображения, то есть они лежат на один уровень ниже в иерархической структуре. Ввод команды дев(дса) выдает список свойств осей, включающий маркеры типа СЬ11бгеп, такие объекты, как ЬЕпе, с помощью которых можно находить данные хпака и упака для текущего чертежа. ':> В приведенном выше примере число 151. 001 не является точным значением маркера осей, а только его первым местоположением в десятичной форме. Таким образом, при вводе команды дев (151. 001) будет выведено сообщение об ошибке.

Ктобы получить точное значение СЬ11бгеп в описанном выше примере, введите дев(дсЕ, 'СЬЕ1бгеп'). Во многих случаях изображение будет иметь несколько дочерних массивов; при этом команда будет возвращать вектор маркеров. Когда вы найдете интересующие вас свойства, их можно изменить с помощью команды век. Например, код » век(дсЕ, 'Со1ог', [1 0 0) ) изменяет фоновый цвет границы окна изображения на красный, а код » век(дса, 'Сс1ог', [1 1 0)) изменяет цвет фона самого изображения (дочернего по отношению к окну изображения) на желтый (который, согласно схеме йОВ является наполовину красным, наполовину зеленым).

Показанный метод («один за раз») нахождения и модифицирования свойств изображения можно ускорить, используя команду Е1пбоЬ3, чтобы обнаружить маркеры всех потомков (дочерних элементов) (главное окно изображения, его потомки, потомки потомков и т.д.) текущего изображения.

Можно также ограничить поиск маркерами, содержащими элементы заданного типа. Например, команда ЕЕпбсЬЗ('суре', '11пе') ищет все маркеры объектов, содержащие элемент ЬЕпе (Линия). Когда вы найдете их, вы можете использовать команду вес для изменения атрибута ьЕпеЯсу1е (Тип линии) со сплошного на штриховой, и т.д. Кроме того, команды низкоуровневой графики 1хпе, гессапд1е, Ез11, вигЕасе и Евшде можно использовать для создания новых графических элементов внутри окна изображения. 102 Мдт(.АВ а/ В программе МАт(.АВ т вы можете также просматривать и модифицировать полный список свойсзв изображения, осей или других объектов.

используя Ргорег(у Ег((гог (Редактор свойств). Щелкните мьшгыо на объекте, а затем щелкните на кнопке 1пврее1ог... (Инспектор) в Ргорег(у Ес(Ног (Редактор свойств). с!тобы выбр;и ь само изображение, щелкните мышью на его границе, за пределами осей. В к *е тя~. поил и з ипа ~ ич им уик пня пп т г,",к", т... ° -,-,, ° .- и 1ОЗ Глава О. Графика программы МАТ(.АВ черную линию вокруг доски. Наконец, первая команда век удаляет надписи на осях, а вторая команда век изменяет цвет фона на белый. й Изображения, анимация и звук В программе МАТЮКАВ можно также создавать и обрабатывать полноцветные изображения, анимацию и звуковые файлы.

В дополнение к методам работы с командной строкой, рассмотренным ниже, вы можете открыть мультимедийный файл в формате, поддерживаемом программой МАТ) АВ, дважды щелкнув на нем мышью в окне Сиггеп1 01гес$огу (Текущий каталог) или выбрав команду меню Рйе в 1шрогг Оа(а (Файл в Импортировать данные).

Изображения Программа МАТ1.АВ может считывать, записывать и редактировать различные изображения, сделанные цифровым фотоаппаратом, найденные в Интернете или созданные в самой программе МАТЮКАВ. Изображение представляет собой двухмерный массив мелких разноцветных квадратиков, называемых пикселами. Изображение может храниться в файле различных форматов, например, в форматах рпд, )рву и д)г.

В программе МАТ1.АВ цветное изображение, имеющее высоту Ь пикселов и ширину и пикселов, обычно сохраняется одним из двух способов: в виде КОВ-изображения или индексированного изображения. КОВ-изображение выражается в виде массива Ьхихз, так что цвет каждого пиксела задается тремя значениями: глубиной красного, зеленого и синего цвета. (Похожим типом изображения является черно-белое, которое выражается в виде массива Ьхм глубины цвета пикселов.) Индексированное изображение состоит из массива Ьхм, совмещенного со вспомогательным массивом схз, который называется цветовой картой: каждый элемент в первом массиве представляет индексное значение строки в цветовой карте, и эта строка дает значения КОВ для соответствующего пиксела. (Формат, называемый в программе МАТ) АВ форматом КОВ, часто называется ггие со!ог (Реальный цвет) в графическом программировании; индексированное изображение часто называется рввцоосо1ог (Псевдоцвет).) С помощью команды Звкеаа можно считать изображение в любом из множества файловых графических форматов; для знакомства с поддерживаемыми форматами обратитесь к онлайновой справке.

Некоторые форматы, например, формат рпд, может сохранять как РОВ, так и индексированные изображения. Другие форматы могут сохранять изображение только в одном из этих типов; изображения формата дв всегда индексированные, тогда как изображения формата )ред никогда не индексируются. Большинство изображений в Интернете сохраняются в формате КОВ, кроме файлов формата дЫ. Чтобы считать КОВ-изображение из файла р1с(цге.рпд (используемые в примерах файлы предварительно нужно создать и поместить в рабочий каталог )х(ог)г программы МАТЮКА — прим. ред.) и сохранить его в виде массива кяЪрзо, введите следующее: » кдЬрао = ажкеасз('рз.спике.рпд')з Вы можете считать индексированное изображение с помощью команды зигеаб, назначив для вывода две переменных: одну для массива изображения и одну для цветовой карты. Затем вы можете преобразовать эти массивы в один йОВ-массив с помощью команды йпс]2гдЬ.

Например: » (йпсрзс, иар] зигеас( 'р3 скиге.дН ' ) ) » гдЬРзс = зпс2гдЬ(йпс]рйс, вжр)) м Преобразование из )(ОВ в индексированный формат более трудоемко, потому что чаще всего количество цветов в изображении при этом должно быть сокращено; цветовые карты зачастую имеют 256 или менее цветов. Модуль !ладе Ргосевв)пд Тоо!Ьох (Инструментарий обработки изображения) программы МАТ(АВ имеет команду гдЬ21пс], которая предлагает несколько алгоритмов для осуществления этого преобразования. Команда 1иаде показывает изображение в окне изображения.

Для отображения йОВ-изображения гдЬРХс просто введите следующее: » з.ваде(гдЬРйс) » анйв еС(иа1 СйдЬс Вторая команда необязательна, однако она обеспечивает вывод изображения в желаемом формате кадра. Чтобы получить индексированное изображение зпс]рйс с цветовой картой 1вар, введите следующее: » йвжде(ийрзс) » со1огваР(вшР) Команда со1сквшр изменяет цветовую карту текущих осей или, при отсутствии аргументов ввода, выводит текущую цветовую карту.

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

По крайней мере, теоретически, вы можете в этом случае редактировать изображение как вам угодно, изменяя числа в массиве. Ниже описано, как на практике выполняются некоторые основные манипуляции. со Далее мы рассмотрим, как редактировать ВОВ-изображения, так как этот формат предоставляет большую свободу действий, чем другие, и вы всегда можете произвести преобразование из индексированного формата в формат йОВ, как описано выше.

Однако ЯОВ-изображения сохраняются в трехмерных массивах, что может занять некоторое время при использовании. Ранее в этой книге мы рассматривали только двухмерные массивы, и некоторые команды программы МАТ(.АВ, работающие с ними, не работают с трехмерными массивами. Глава 5. Графика программы МАТ(.АВ 105 Чтобы отразить изображение сверху вниз или слева направо, вам потребуется про- сто отразить (реверсировать) массив с помощью команды 511рз5ззк Например, код » 1аеде(511рИв(гдЬр1с, 2) ) отобразит зеркальное отражение изображения слева направо, а если использовать в предыдущей команде 511рс)1ж(гдЬр1с, 1), то изображение будет отражено сверху вниз. (Для индексированных изображений и других двухмерных массивов вы можете использовать более эффективные команды Шр1г и 511рис1) Чтобы обрезать изображение, выберите необходимый подмассив.

Например, чтобы удалить 50 пикселов в верхней и нижней частях изображения и )00 пикселов — слева и справа, введите следующее: » пеер1с = грЬр1с(51зезз4-50, 101зеп4-100, з); Тогда вы можете отобразить обрезанное изображение пемр1с, как описано вы- ше, или сохранить его, как описано ниже. Чтобы проверить цвет отдельного пиксела, вы можете отобразить его (зОВзначения в окне Сопзтапг( )Мпдозз (Командное окно) и/или вывести его в окне изображения. Например, чтобы проверить пиксел из грЬр1с в нижнем левом углу, введите следующее: » грЬр1с(епе), 1, з ) апв(:,:,1) 240 апв(:,:,2) 114 апв(:,:,3) 14 Приведенный выше результат дает (гипотетически) значения красного, зеленого н синего цветов для пиксела. Чтобы увидеть этот цвет в текущем окне изображения, введите 1меде(гдЬр1с(азу, 1, з)).

Затем вы можете отрегулировать цвет, как угодно; например, если вы введете гсЬр1с(епсз, 1, 2) = 180, это увеличит глубину (интенсивность) зеленого цвета, сделав цвет более светлым и с желтым оттенком. Разумеется, изменение отдельного пиксела существенно не изменит изображение в целом, но вы можете также изменить цвет целого блока пикселов или всего изображения с помощью того же способа. Например, чтобы закрасить черным цветом прямоугольник на изображении, установите на ноль все значения в подмассиве, описывающем этот прямоугольник.

Таким образом, команда гюрзе(40з60, 90з110, з) = 0 сделает черными все пикселы в квадрате 21х21 пиксел, расположенном в 50 пикселах от верхней границы и в 100 пикселах от левой границы изображения. (00 МАТ(.АВ 6~ Изменение чисел в массиве, которое мы только что рассмотрели, не изменит изображение, выведенное в окне изображения, до тех пор, пока вы не примо ните новую команду хиаде. Кроме манипуляций с изображениями, считываемыми в программе МАТ(АВ, вы можете создавать свои собственные изображения для визуализации числовых данных. Например, предположим, что у вас существует массив каир, который содер. жит температуры для определенного географического региона. Вы можете отобразить температуры в виде индексированного изображения, введя следующее: » 1иадеас(каир) Команда 1иадевс работает подобно команде ыааде, но, кроме того, перемасштабирует значения в двухмерном массиве таким образом, что наивысшее число соответствует наивысшему пронумерованному цвету, а низшее число соответст.

Характеристики

Тип файла
DJVU-файл
Размер
4,1 Mb
Материал
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6549
Авторов
на СтудИзбе
300
Средний доход
с одного платного файла
Обучение Подробнее