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

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

DJVU-файл Гонсалес Р., Вудс Р., Эддинс С. Цифровая обработка изображений в среде Matlab (2006), страница 100 Системы распознавания образов (3630): Книга - 10 семестр (2 семестр магистратуры)Гонсалес Р., Вудс Р., Эддинс С. Цифровая обработка изображений в среде Matlab (2006): Системы распознавания образов - DJVU, страница 100 (3630) - Сту2021-01-17СтудИзба

Описание файла

DJVU-файл из архива "Гонсалес Р., Вудс Р., Эддинс С. Цифровая обработка изображений в среде Matlab (2006)", который расположен в категории "". Всё это находится в предмете "системы распознавания образов" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. .

Просмотр DJVU-файла онлайн

Распознанный текст из DJVU-файла, 100 - страница

Я = 1шсошр1ешепс(1); / йшсс1оп Я сшу2гЯЬ(г) % Сопчегс СИТ со ЯОВ ивгпЯ 1РТ'в 1шсошр1ешепс. 1шсошр1ешепсЫ); з.й. с и (се 56~~3) Б.2.3. Функции вызовов окна Сразу после функций открытия и вывода 1СЕ в исходном С1Л М-файле расположены три функции еасзова (см. начало я Б.2) 1се Ч(1пбоивцССопЭовптсп, 1се Ч)1пс(онВцССопМоС1опРсп и 1се Ы1пцоиВцССопОрссп.

В автоматически генерируемом М-файле они являются фиктивными функциями, т. е. одними заголовками 1цпсС1оп, за которыми не следует никакой программный код. Полностью разработанные коды этих трех функций, задачей которых является обработка действий с мышью (нажатие кнопок, перетаскивание контрольных точек 1СЕ- объектов кривых сцгче ахен), приведены ниже."з %-- 1цпсС1оп 1се И1пс(оиВцССопвовптсп(ЬОЬ)есС, ечепМага, Ьаш(1ев) % Бсагс шарр1пя 1цпсс1оп сопсго1 рохас е61с1пя. Оо шоче, аЫ, ог % бе1еге Хог 1е1С, ш1с(61е, апс( г1яЬС ЬцССоп шоцве с11с)св ('погша1', % 'ехгеш(', апй 'а1С' свеев) очег р1оС агеа.

веС(Ьази11ев.сцгче ахен, Оп1Св', 'р1хе1в'); Ьаш)1ев.р1оСЬох = яеС(Ьал61ев.сцгче ахен, 'Ров1С1оп'); веС(Ьал61ев.сцгче ахен, 'Оп1Св', 'погша11хей'); [1пр1оС, х, у3 = сцгвог(ЬОЪ)есС, Ьап61ев); 11 хар1оС побев = ВеС11еЫ(Ьал61ев, Ьалс(1ев.сцгче); 1 = 11пб(х >= пес(ев(:, 1)); Ье1оч = шах(1); аЬоче = ш1п(Ье1ов + 1, в1хе(побев, 1)); 11 (х — пес(ев(Ье1ои, 1)) > (побев(аЬоче, 1) — х) цобе = аЬоче; е1ве пес(е = Ье1ои; епс( бе1егедподе = О; ви1СсЬ яеС(ЬОЬ)есС, 'Яе1есС1опТуре') саве 'погша1' 11 пес)е == аЬоче аЬоче ш1п(аЪоче + 1, в1хе(цойев, 1)); е1ве11 цобе == Ье1оч Ье1ои = шах(Ье1ои - 1, 1); епс( 11 попе == в1хе(цойев, 1) Ье1ои = аЬоче; е1ве11 пос(е = 1 аЬоче = Ье1оч; егк1 1Х х > цойев(аЬоче, 1) х = подав(аЬоче, 1); Функция 3 веетгетв(В, 'Хгега', Ч) присваивает обозначенным полям значения Ч. Затем возвращается модифицированная структура.

Функции вызовов окна зсе, ($64 П Б е1ве1Х х < пойев(Ье1оч„ 1) х = пойев(Ье1оч, 1); епй Ьал61ев.лойе = лойе; Ьап61ея.ирйочп = 'йоип'; Ьал61ез.Ье1оч = Ъе1оч; Ьап61ев.аЬоне = аЬоче; пойев(лойе, :) = [х у); сазе 'ехсепй' Н "1епяСЬ(Хйпй(пойея(:, 1) == х)) пойея = [пойея(1:Ье1ою, :); [х у); пойез(аЬоче:епй, :)3; Ьалй1ев.лойе = аЬоче; Ьал61ев.ирйочп = 'йод'; Ьэл61ев.Ье1оч = Ье1оч; Ьап61ев.аЬоче = аЬоче + 1; епй сазе 'а1С' 1Х (лойе "= 1) й (лойе = я1хе(пойев, 1)) пойев(лойе, :) = [); йе1етейпойе = 1; еп6 Ьал61ев.лойе = О; зеС(Ьап61ев.[приС Сехт, 'ЯСт1пВ', >); веС(Ьал61ев.оиСриС СехС, 'ЯСтйпя', >); епй Ьал61ея = веСХйе16(Ьап61ев, Ьалй1ев.ситче, пойев); хи%бата(ЬОЬ)есС, Ьал61ев); втарЬ(Ьал61ез); 11 йе1есейпойе тепйет (Ьапй1е в ); епй епй /— ХилсС1оп йсе е1пйочВиССопМоС1опрсп(ЬОЬ)есС, ечепСйаСа, Ьалй1ев) % Оо поСЬйпв ип1евя а шоияе 'йовп' енепС Ьав осситтей.

1т 1С Ьав, % шойИу сопСто1 ро1пС алй шаЬе печ шарр1пя типсС1оп. 1Х вттсшрй(Ьап61ев.ирйочп, 'йочп') теСитп; епй [Спр1оС, х, у) = ситзог(ЬОЬ)есС, Ьалй1ея); йй йпр1оС пойев = яеСХ[е16(Ьап61ев, Ьал61ев. ситче); пийве = Ьал61ев.яшооСЬ(Ьап61ез.сйпйех) / 266; Н (Ьап61ея.пойе "= 1) Ж (Ьалй1ев.лойе = в1хе(пойев, 1)) 11 х >= пойев(Ьап61ев.аЬоче, 1) х = пойев(Ьап61ев.аЬоче, 1) — пайве; е1зе1Х х <= пойея(Ьап61ев.Ье1ою, 1) х = пойев(Ьал61ев.Ье1оч, 1) + пайве; епй е1ве 1Х х > пойев(Ьап61ев.аЬоче, 1) я.2.

и е 4 1се 56~~5) х = пойев(Ьюк11ев.аЬоче, 1); е1ве11 х < пойеа (Ьап61ев . Ье1ов, 1) х = пойев(Ьап61ев.Ье1ои, 1); епй епй пойев(Ьаш11ев.лойе, :) = (х у); Ьап61ев = веСХ1е16(Ьап61еа, Ьеп61еа. ситче, пойев); яи16аса(ЬОЬ)есС, Ьаи61ев); ятарЬ(Ьап61ев); еп6 Х -- йшсС1оп 1се е1пйовВиССопОрГсп(ЬОЬ)есс, ечепсйаса, Ьап61ев) Х Тетш1пасе опяо1пя сопсто1 ройпс шоче от айй оретас1оп.

С1еат '! соогййпаСе СехС Ье1ои р1оС еп6 ирйасе 61вр1ау. ирйасе = встсшр1(Ьюк11ев.ирйовп, 'йовп'); Ьаи61ев.ирйовп = 'ир'; Ьаи11ев.пойе = О; яи16аса(ЬОЬ)есс, Ьап61ев); 11 ирйасе веС(Ьап61ев.1приС Сехс, 'ЯСС1щ', >); веС(Ьаий1ев. оисриС СехС, 'ЯСг1пб', >); тепйет(Ьап61ев); епй В общем случае вызовы окна совершаются в ответ на взаимодействия с объектами или окном — неактивным объектом ийсопсго1.

Более точно, Выполняется И1пйоиВиССопОовпРсп при нажатии кнопки мыши, когда курсор стоит в окне, но не над разрешенным объектом ийсопсто1 (например, кнопка или выпадающее меню). Выполняется И1пйоиВиссопМоС1опрсп при перемещении мыши с нажатой кнопкой по рабочему окну. Выполняется в1пйовВиССопОрРсп,когда пользователь освобождает кнопку мыши после нажатия этой кнопки в окне, но не над разрешенным объектом и1сопСто1. Задачи и поведение функций вызовов окна задокументированы (с помощью комментариев) в программном коде. Сделаем некоторые общие вспомогательные наблюдения по поводу окончательной реализации.

1. Поскольку функция 1се Ы1пйоиВиССопйовпГсп вызывается при всех нажатиях кнопок мыши в окне 1се (за исключением расположения над активными объектами), первая задача вызываемой функции состоит в определении, находится ли курсор в пределах области графика 1се (т. е. в объекте ситче ахея).

Если курсор расположен вне этой области, то мышь должна игнорироваться. Эта проверка совершается внутренней функцией сигвот, текст которой был приведен в предыдущем параграфе. В коде ситвот команда р = яес(Ь, 'Сиггепсро1пс'); (566 Приложение Б возвращает текущие координаты курсора. Переменная Ь передаегся из Асе И1пбояВиссопйояпрсп и происходит из входного аргумента ЬОЬ) есс. Во всех вызовах окна ЬОЬ)есс является манипулятором сервиса, запрашиваемого окном. Свойство 'Сиггепсро1пс' содержит положение курсора в окне в виде вектора-строки из двух компонент [х у[. шью, функция 1се Изн1ояВиссопОоипрсп должна определить, какая кнопка активировала каждый вызов. Как видно из программного кода, это делается с помощью конструкции ви1ссЬ с использованием свойства окна 'Яе1есс1опТуре'. События 'погша1', 'ехсепс' и 'а1с' обозначают, соответственно, нажатие левой, средней и правой кнопок трехкнопочной мыши (или, соответственно, левой, левой+вЬ1Й и левой+ссг) кнопки двухкнопочной мыши).

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

Отметим, что без надлежащей осторожности контрольные точки отображающей функции могут быть случайно неправильно модифицированы в процессе длительной обработки выходного изображения. Чтобы избежать этой неприятности, Асе контролирует возможные программные прерывания от разных вызывающих функций. Все графические объекты МАТЬАВ имеют свойство 'ХпсеггирсАЫе ', которое установлено в ' оп ', что означает разрешение на прерывание объекта. Если оно переключено в 'огг ', то вызов, который совершается во время совершения теперь непрерываемой функции или игнорируется (т. е. отменяется), или помещается в очередь событий для позднейшей обработки. Судьба прерывающих вызовов определяется свойством 'ВивуАсс1оп' прерываемого объекта.

Если оно установлено в ' сапсе1 ', то происходит отмена, если же оно равно 'оиеие ', то вызов обрабатывается после завершения непрерываемого процесса. Функция 1се В1пбояВисгопОРГсп использует описанный выше механизм для приостановки (на время вычисления выходного изображения) возмож- ности пользователя манипулировать контрольными точками функции отоб- ражения. Последовательность вес(Ьапо1ев.1се, '1псеггирс1Ые', 'о11'); вес(Ьапд1ев.ссе, 'Ро1псег', 'иассЬ'); вес(Ьаш11ев.1се, 'Ро1пСег', 'аггея'); вес(Ьык11ев. 1се, ' ХпСеггирс1Ые', 'оп'); 2.

Поскольку Асе сконструирована для работы с двух- или трехкнопочной мы- Б.В.Е т щ Вг (ЕЕ Щ из внутренней функции телоет переключает свойство '1лсеггпрС1Ь1е ' рабочего окна 1се в положение 'огт ' во время выполнения преобразования входного изображения и изменения его (полных или псевдо) цветов. Это предотвращает случайное изменение положения контрольных точек отображающих функций при выполнении самого преобразования.

Отметим также, что свойство окна 'Ро1лСег' устанавливается в положение 'иассЬ', что указывает на то, что 1се занята, а положение 'аггои' говорит о том, что выходные вычисления завершены. В.2.4. Функции вызовов объектов Последние девять строк исходного С(Л М-файла из начала З Б.2 являются фиктивными функциями еызоеое обвектое. Подобно функциям вызовов окна из предыдущего параграфа, в автоматически генерируемом макете функций вызовов объектов отсутствует программный код. Далее приводится полностью разработанный текст этих программ. Отметим, что каждая функция обрабатывает взаимодействие пользователя с различными объектами Асе п1солсто1 (нажимаемые кнопки и т. п.), и ее имя получается присоединением к свойству Таи строки Са11ЬасК '. Например, вызов функции, ответственной за выбор функции отображения имеет имя сошропепс роро Са11ЬасК.

Она вызывается, когда пользователь активирует (нажимает) соответствующий пункт меню. Отметим также, что входной аргумент ЬОЬ) есс является манипулятором выпадающего графичЕ- ского объекта, а не манипулятором окна 1се (как это было для функций оконных вызовов в предыдущем параграфе). Вызовы объектов 1СЕ имеют небольшие программные коды и их документация является достаточно подробной.э Хплсс1ол сошропелС рорир Са11ЬасК(ЬОЬ)есс, евелсйаса, Ьвл61ев) % Ассерс со1ог сошропелс ве1есстол, яре(асе сошролелс ерес111с % рагашеСегв оп ОО1„ апо отав СЬе ве1ессее1 шарр1лп йшсС1оп. с = иеС(ЬОЬ)есс, 'Ча1ие'); Ьеле(1ев.с1пе(ех = с; Ьвло1ев.сигве = вСгсаС('вес', лшв2всг(с)); йиЫеса(ЬОЬ)есс, Ьал61ев); вес(Ьап61ев.вшоосЬ сЬесКЬох, 'Ча1пе', Ьалй1ев.вшоосЬ(с)); вес(Ьеа61ев.в1оре сЬесКЬох, 'Ча1ие', Ьаш11ев.в1оре(с)); вес(Ьале(1ев.

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