Главная » Просмотр файлов » Гонсалес Р., Вудс Р., Эддинс С. Цифровая обработка изображений в среде Matlab (2006)

Гонсалес Р., Вудс Р., Эддинс С. Цифровая обработка изображений в среде Matlab (2006) (1246139), страница 91

Файл №1246139 Гонсалес Р., Вудс Р., Эддинс С. Цифровая обработка изображений в среде Matlab (2006) (Гонсалес Р., Вудс Р., Эддинс С. Цифровая обработка изображений в среде Matlab (2006)) 91 страницаГонсалес Р., Вудс Р., Эддинс С. Цифровая обработка изображений в среде Matlab (2006) (1246139) страница 912021-01-17СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Преобразует матрицу в строку, годную для об- работки функцией еча1, Преобразует число в строку. Записывает форматированные данные я строку. Преобразует строку в число с двойной точно- стью. Преобразует строку в число (см. З 2.10.б). Читает строку с контролем формата. Преобразует строку в системе В в десятичное целое. Преобразует двоичную строку в десятичное целое. Преобразует десятичное целое в строку в системе В. Преобразует десятичное целое в двоичную строку. Преобразует десятичное целое в шестнадцате- ричную строку. Преобразует шестнадцатеричную строку в деся- тичное целое.

Преобразует 1ЕЕЕ-шестнадцатеричное вещест- венное в число с двойной точностью. ~2.4. с * Д9 где, например, с(1) = ' аЬс'. Обратите внимание на появление одинарных кавычек вокруг содержимого строк. а концевой пробел исчез. Для обратного преобразования смешанного массива в символьную матрицу выполним команду » 2 = сЬаг(с) 2 = аЬс беХй Ь1 Функция еча1 выполняет команду МАТ? АВ, записанную в ниде стоки символов. Обращение еча1 (ехргеввйоп) выполняет команду-строку ехргеввйоп, которая может содержать любой допустимой текст МАТЕАВ.

Например, если с-- ато строка символов с = '3 2', то набор на клавиатуре команды еча1(с) выдаст в ответ 9. Следующая группа функций имеет дело с различными проверками строк. Если результат есть истина, то возвращается значение 1; в противном случае — значение О. Таким образом, в предыдущем примере команда йвсе11всг(с) выдаст 1, а твсе11аег(Я) — О. Аналогичные комментарии относятся ко всем остальным функциям этой группы. Рассмотрим теперь операции со строками. Функции 1очег (строчные буквы) и вррег (заглавные буквы) говорят сами за себя, Они также обсуждались в б 2.10.5.

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

12.3. В этом контексте «слово» вЂ” это подстрока, перед которой стоит пробел или начало новой строки, а в конце стоит пробел или конец всей строки. В следующем абзаце приводятся некоторые примеры регулярных выражений. Функция геяехр отыскивает регулярные выражения. Применение основного синтаксиса гехгйбх = тейехр(ввг, ехрг) возвращает вектор-строку Ых, которая содержит индексы (местоположения) подстрок в строке всг, которые подходят под регулярное выражение ехрг. Например, пусть ехрг = 'Ь.ва'. Тогда команда Ых = геяехр(вст, ехрг) выполняет поиск в строке втт всех символов Ь, за которыми следуют любые символы (это обозначает метасимвол «.

») любое число раз, включая нулевое (что обозначено символом «»»), после чего расположен символ «аы Индексы всех позиций в строке ввг, которые удовлетворяют этому условию, сохраняются в векторе 16х, Если Понятие регулярного выражения возникло в работах американского математика Стефана Кляни в виде обозначений, которые он называл «алгеброй регулярных множеств». '1 520 Глава 12. Распознаеание обвекнюе в всг не найдено ни одной позиции с этим условием, то функция возвращает пустой вектор. Таблица 12.3.

Некоторые метасимволы, используемые в регулярных выражениях прн нахождении соответствий. См. справку для гейн1аг ехргевз1опв Использование Метаснмволы [аь...) ГаЬ...] Еще несколько примеров регулярных выражений для переменной ехрг позволят лучше понять эту концепцию. Регулярное выражение 'Ь. «а' имеет практически тот же смысл, что н 'Ь. аа', с одним отличием: вместо «любое число раз, включая нулевое» следует читать «один раз или более». Выражение 'Ь ~0-9) ' означает, что после Ь должно идти любая цифра от О до 9; выражение 'Ь ~0-9) *' означает, что за Ь следует любое число цифр от О до 9; а 'Ь [0-9)+' означает одна или более цифр от О до 9. Например, если вгг = 'Ь0123с234Ьсб', то последние три выражения для ехрг породят следующие результаты; 1бх = 1; 1бх ~1 10); и з.бх = 1.

Для примера использования регулярных выражений при распознавании символьно-звездочных объектов предположим, что граница объекта была закодирована 4-направленным цепным кодом Фримана [см. рис. 11.1, аЯ, который сохранен в строке всг, так что » всг вгг = 000300333222221111 Пусть наша цель состоит в нахождении всех местоположений в этой строке, где направление движения меняется с восточного (О) на южное (3), а затем сохраняет это направление не менее чем два шага, но не более, чем шесть шагов.

В этом заключается свойство объекта «спуск вниз>, которое должно иметь больше одного шага (один шаг мог быть вызван шумом). Это условие можно выразить с помощью следующего регулярного выражения: » ехрг = '0~3) С2, б)'; 1ппа) Св1п, аах) сьага сЬагвв 1 <сЬагв сьага1) 1<нога)> Подходит любой одиночный символ. Подходит любой одиночный символ из (аь ..) внутри скобок. Подходит любой одиночный символ, за исключением тех, что расположе- ны в скобках.

Подходит любой символ один или нуль раз. Подходит предыдущий символ нуль или больше раз. Подходит предыдущий символ, один или больше раз. Подходит предыдущий символ апв раз. Подходит предыдущий символ не менее, чем амь и не бопее, чем зжх раз. Подходит выражение, стоящее до или после мегасимвола ~. Подходит, когда строка начинается на сЬага. Подходит, когда строка кончается на сЬага. Подходит, когда слово начинается на сЬагв.

Подходит, когда слово кончается на сЬага. Подходит точное совпадение со словом вота. 'Тогда » мйх = гебехр[всг, ехрг) мйх = 6 В данном случае величина 1йх обозначает местоположение, где после О стоят три цифры 3. Более сложные свойства и условия можно выразить аналогичным образом. Функция геяехр1 ведет себя подобным же образом, что и геяехр, за тем лишь исключением., что не делается различие между заглавными (пррет) и строчными ([оч!ег) буквами. Функция гейехргер, имеющая форму вызова в = геяехргер[вгг, ехрг, гер1асе), заменяет на строку гер1асе все обнаруженные регулярные выражения ехрг в строке вгг. Преобразованная строка подается на выход в. Если не найдено ни одного соответствия, то функция гебехргер возвращает втг без изменений.

Функция всгсаг имеет синтаксис С = втгсат[Б1, Б2, БЗ, ...). Эта функция соединяет (по горизонтали) соответствующие строки символьных массивов Я1, Я2, БЗ и т.д. Все входные массивы должны иметь одно и то же число строк (или быть просто строками). Когда все входы являются символьными массивами, то и выходом служит символьный массив. Если хоть один входной параметр является смешанным массивом, то втгсас возвращает смешанный массив строк, который строится присоединением соответствующих элементов входов Б1, 32, ЯЗ и т.

д. При этом входы должны иметь одинаковый размер (или быть скаля- рами). Любой вход может быть также символьным массивом. Концевые пробелы символьных массивов игнорируются и не записываются в выход. Это не делается для входов, которые являются смешанными массивами строк. Для сохранения концевых пробелов можно использовать стандартный прием, основанный на выражениях в квадратных скобках типа [31 32 ЯЗ .. Л.

Например, » а = 'Ье11о ' '/ Моте ГЬе Гга111пБ Ь1алк врасе. » Ь = !БоодЬуе! » вггсаг(а, Ь) Ье11ойоо!1Ьуе [а Ь) апв Ье11о Боо!)Ьуе Функция вггчса$, имеющая синтаксис Я = вггчсат [11, г2, ЬЗ, ...), строит символьный массив Я, состоящий из текстовых строк (или стоковых матриц) 11, т2, СЗ,.... При необходимости, некоторые стоки дополняются пробелами (522 Глава 1й Распознавание объектное для получения правильной матрипы. Пустые аргументы игнорируются.

Так, использование строк а и Ь из предыдущего примера дает » всгнсас(а, Ь) Ье11о яооаЬуе Функция всгсшр с вызовом К = вегсшр(всг1, вег2) сравнивает строки вег1 и всг2 и возвращает 1 (сгце), если строки идентичны. В противном случае она возвращает О (1а1ве). Более общая форма вызова имеет вид К = всгсшр(Б, Т), где или Б, или Т является смешанным массивом строк, а К вЂ” это массив (с размерами как у Я и Т), который содержит 1 на месте совпадающих элементов в Я и Т, а Π— там, где совпадений нет.

Я и Т должны иметь одинаковые размеры (или один из них может являться скалярным смешанным массивом). Они могут также быть символьными массивами с подходящим числом строк. Функция всгсшр1 совершает те же действия, но не различает строчные и заглавные буквы. Функция всгпсшр с синтаксисом )г = вегпсшр ( ' вег1 ', ' вег2', и) возвращает логическую 1 (сгпе), если первые п символов строк всг1 и всг2 совпадают, а в противном случае она возвращает логический О (Ха1ве). Аргументы всг1 и вег2 также могут быть смешанными массивами строк. Команда й = всгпсшр(Я, Т, п), где Я и Т могут быть смешанными массивами строк, возвращает массив к, имеющий тот же размер, что и массивы Я и Т, в котором записаны 1 на месте совпадающих элементов Я и Т (до и элементов включительно).

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

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

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