Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Алгоритмы выделения контуров

Пакеты с замком "Extra зиплок" (гриппер), комплект 100 штук (150x200 мм).
Быстрозакрывающиеся пакеты с замком "зиплок" предназначены для упаковки мелких предметов, фотографий, медицинских препаратов и
148 руб
Раздел: Гермоупаковка
Фонарь желаний бумажный, оранжевый.
В комплекте: фонарик, горелка. Оформление упаковки - 100% полностью на русском языке. Форма купола "перевёрнутая груша" как у
87 руб
Раздел: Небесные фонарики
Брелок LED "Лампочка" классическая.
Брелок работает в двух автоматических режимах и горит в разных цветовых гаммах. Материал: металл, акрил. Для работы нужны 3 батарейки
131 руб
Раздел: Металлические брелоки

Белорусский Государственный Университет Информатики и Радиоэлектроники.Контрольная работа по дисциплине «МАТИ» Выполнил студент группы 500501 Балахонов Е. В.Алгоритмы выделения контуров. Алгоритмы выделения контуров можно условно разбить на две группы: отслеживающие и сканирующие. 1. Отслеживающие алгоритмы на примере алгоритма «жука». Общее описание алгоритма. Отслеживающие алгоритмы основаны на том, что на изображении отыскивается объект (первая встретившаяся точка объекта) и контур объекта отслеживается и векторизуется. Достоинством данных алгоритмов является их простота, к недостаткам можно отнести их последовательную реализацию и некоторую сложность при поиске и обработке внутренних контуров. Пример отслеживающего алгоритма - &quo ;алгоритма жука&quo ; - приведен на рис. 5.12. Жук начинает движение с белой области по направлению к черной, Как только он попадает на черный элемент, он поворачивает налево и переходит к следующему элементу. Если этот элемент белый, то жук поворачивается направо, иначе - налево. Процедура повторяет­ся до тех пор, пока жук не вернется в исходную точку. Координаты точек перехода с черного на белое и с белого на черное и описывают границу объекта. На рис. 1 показана схема работы такого алгоритма. Рис. 1. Схема работы отслеживающего алгоритма «жука».1.2 Создание программы, реализующий данный алгоритм. Данная программа реализована в среде программирования Borla d C Builder 4. Общий вид главного окна программы в исходном положении показан на рис. 2. Рис. 2. Главное окно программы в исходном положении. Слева находится исходное изображение, справа находится изображение на котором будут рисоваться выделяемые контуры объекта. Исходные тексты формы представлены в листинге 1. В листингах 2 и 3 находятся исходные тексты главного модуля программы и модуля главной формы. В листинге 4 представлен модуль, содержащий в себе функции выделения контуров объектов. На рис. 3 можно увидеть результат работы алгоритмов выделения контуров. Рис. 3. Результат работы отслеживающего алгоритма выделения контуров.2. Сканирующие алгоритмы.2.2. Общее описание алгоритма. Сканирующие алгоритмы основаны на просмотре (сканировании) всего изображения и выделения контурных точек без отслеживания контура объекта. Рассмотрим алгоритм, осно­ванный на разработанной схеме хранения полосы изображения в памяти ЭВМ и нахождения контурных точек в процессе движения полосы по всему изображению. Для обработки информации в полосе различают два случая: выявление ситуации в полосе изображения и ее разрешение. В полосе одновременно хранятся две строки изображения (текущая и предыдущая). Анализируются Х координаты черных серий обеих строк в порядке их возрастания (слева направо) и выявляются пять ситуаций, которые могут возникнуть. Ситуация &quo ;начало&quo ; возникает в том случае, когда черная серия текущей строки полностью покрывается белой серией предыдущей строки (рис. 4, а). Для ситуации &quo ;продолжение&quo ; характерно частичное перекрытие черных серий обеих строк (рис.4,б). Если две соседние черные серии текущей строки покрываются черной серией предыдущей строки, возникает ситуация &quo ;ветвление&quo ;(рис.

4, в). Ситуация &quo ;слияние&quo ; выявляется в том случае, когда черная серия текущей строки касается двух соседних черных серий предыдущей строки (рис.4, г). Ситуация &quo ;конец&quo ; возникает, когда белая серия текущей строки полностью покрывает черную серию предыдущей строки (рис.4, д). Рис. 4. Ситуации. Обрабатываемые строки представлены в виде массивов структур, куда входит координата Х начала/конца черной серии и адрес буфера, предназначенного для сбора и хранения информации по одной ветке (части контура), которая пересекает обрабатываемую строку. В буфере содержатся тип ветки (левая или правая в зависимости от расположе­ния черной серии связной компоненты), ее внутренний номер, пара­метры отслеженной части контура (длина, площадь, габариты) и ее координатное описание, адрес буфера парной ветки, которая является частью того же контура и некоторые другие параметры. При выявлении ситуации &quo ;начало&quo ; из стека свободных буферов выбирают два (для левой и правой веток). Каждая пара веток имеет свой уникальный номер, который возрастает по мере появления новых веток. При обнаружении ситуации &quo ;продолжение&quo ; в буферы, адреса ко­торых выбираются из описания верхней строки, дописываются координаты новых точек и уточняются геометрические параметры. Одновременно производится полигональная аппроксимация веток. В случае заполнения буфера метрическое описание соответствующего участка контура записывается в выходной файл, а в буфере сохраняется адрес записанного участка, что дает возможность связать ссылками участки одного контура. При выявлении ситуации &quo ;ветвление&quo ; точки ветвления обрабаты­ваются по аналогии с ситуацией &quo ;начало&quo ;. Ситуация &quo ;слияние&quo ; возникает тогда, когда закончено отслежи­вание внутреннего контура, и когда объединяются ветки одного контура. В первом случае происходит объединение информации обеих веток и запись в выходную структуру. Во втором случае ветка с меньшим номером &quo ;поглощает&quo ; ветку с большим номером и ее пару. Объединенная информация сохраняется в буфере ветки с меньшим номером, а в текущей строке адрес буфера парной ветки меняется на адрес буфера оставшейся ветки. В обоих случаях буферы &quo ;поглощенной&quo ; пары освобождаются. Ситуация &quo ;конец&quo ; свидетельствует о том. что либо закончилось отслеживание внешнего контура, либо сливаются ветки одного контура. Обработка производится по аналогии с обработкой ситуации &quo ;слияние&quo ;. Рис. 6. Результат работы сканирующего алгоритма выделения контуров. В листинге 4 представлен модуль, содержащий в себе функции выделения контуров объектов. Листинг 2. Главный модуль программы: #i clude #pragma hdrs op USERES(&quo ;Graphics.res&quo ;); USEFORM(&quo ;Mai U i .cpp&quo ;, Form1); USEU I (&quo ;GraphicU i .cpp&quo ;); WI API Wi Mai (HI S A CE, HI S A CE, LPS R, i ) { ry { Applica io ->I i ialize(); Applica io ->Crea eForm( classid( Form1), &Form1); Applica io ->Ru (); } ca ch (Excep io &excep io ) { Applica io ->ShowExcep io (&excep io ); } re ur 0; } Листинг 3. Модуль главной формы Файл заголовка: #if def Mai U i H #defi e Mai U i H #i clude #i clude #i clude #i clude #i clude #i clude class Form1 : public Form { published:// IDE-ma aged Compo e s Pa el Pa el1; Image FromImage; Pa el Pa el2; Image oImage; Bu o Bu o 1; void fas call Bu o 1Click( Objec Se der); priva e:// User declara io s public:// User declara io s fas call Form1( Compo e Ow er); }; ex er PACKAGE Form1 Form1; #e dif cpp файл: #i clude #pragma hdrs op #i clude &quo ;Mai U i .h

&quo ; #i clude &quo ;GraphicU i .h&quo ; #pragma package(smar i i ) #pragma resource &quo ; .dfm&quo ; Form1 Form1; fas call Form1:: Form1( Compo e Ow er) : Form(Ow er) { } void fas call Form1::Bu o 1Click( Objec Se der) { Algori hmBea le(FromImage->Pic ure->Bi map, oImage->Pic ure->Bi map); oImage->Visible = false; oImage->Visible = rue; } Листинг 4. Модуль выделения контуров. Файл заголовка: #if def GraphicU i H #defi e GraphicU i H #i clude ex er void Algori hmBea le(Graphics:: Bi map FromImage, Graphics:: Bi map oImage); ex er void Algori hmSca (Graphics:: Bi map FromImage, Graphics:: Bi map oImage); #e dif cpp файл: #i clude #pragma hdrs op #i clude &quo ;GraphicU i .h&quo ; #pragma package(smar i i ) #i clude / Отслеживающий алгоритм выделения контуров &quo ;Алгоритм жука&quo ; / void Algori hmBea le(Graphics:: Bi map FromImage, Graphics:: Bi map oImage) { ypedef e um { or h, Eas , Sou h, Wes } Direc io al; i X,Y; // Координаты первой встречи с объектом i cX,cY; // Текущие координаты маркера By e Li e, oLi e; // Обрабатываемые линии By e B; // Значение текущего пиксела Direc io al Direc ; // Направление движения жука // Идем до тех пор, пока не встретим черную область for (Y = 0; Y < FromImage->Heigh ; Y ) { Li e = (By e )FromImage->Sca Li e; for (X = 0; X < FromImage->Wid h; X ) { B = Li e; if (B < 255) break; } // Если встречен объект, отличающийся от цвета фона (255 - белый) // прервать поиск if (X != FromImage->Wid h) break; } // Если не нашли ни одного черного пиксела, то выходим из процедуры if ((X == FromImage->Wid h) && (Y == FromImage->Heigh )) re ur ; // Если все нормально, начинаем обход по алгоритму жука oLi e = (By e ) oImage->Sca Li e = 0; // Поворачиваем налево (новое направление - север) cX = X; cY = Y - 1; Direc = or h; Li e = (By e )FromImage->Sca Li e; // Пока не придем в исходную точку, выделяем контур объекта while ((cX != X) (cY != Y)) { // В зависимости от текущего направления движения жука swi ch (Direc ) { // Север case or h: { B = Li e; // Если элемент &quo ;черный&quo ;, поворачиваем снова &quo ;налево&quo ; if (B < 255) { oLi e = (By e ) oImage->Sca Li e = 0; Direc = Wes ; cX--; } // Иначе поворачиваем &quo ;направо&quo ; else { Direc = Eas ; cX ; } } break; // Восток case Eas : { B = Li e; // Если элемент &quo ;черный&quo ;, поворачиваем снова &quo ;налево&quo ; if (B < 255) { oLi e = (By e ) oImage->Sca Li e = 0; Direc = or h; cY--; Li e = (By e )FromImage->Sca Li e; } // Иначе поворачиваем &quo ;направо&quo ; else { Direc = Sou h; cY ; Li e = (By e )FromImage->Sca Li e; // Если элемент &quo ;черный&quo ;, поворачиваем снова &quo ;налево&quo ; if (B < 255) { oLi e = (By e ) oImage->Sca Li e = 0; Direc = Eas ; cX ; } // Иначе поворачиваем &quo ;направо&quo ; else { Direc = Wes ; cX--; } } break; // Запад case Wes : { B = Li e; // Если элемент &quo ;черный&quo ;, поворачиваем снова &quo ;налево&quo ; if (B < 255) { oLi e = (By e ) oImage->Sca Li e = 0; Direc = Sou h; cY ; Li e = (By e )FromImage->Sca Li e; } // Иначе поворачиваем &quo ;направо&quo ; else { Direc = or h; cY--; Li e = (By e )FromImage->Sca Li e; } } } } } // void Algori hmSca (Graphics:: Bi map FromImage, Graphics:: Bi map oImage) { // Тип ветви (левая или правая) ypedef e um {bLef , bRigh } Bra ch ype; // Структура, описывающая ветвь s ruc Bra ch { Bra ch ype Bra ch ype; // Тип ветви Bra ch Bra ch; // Парная ветвь }; // Структура, описывающая строку s ruc S ri g { i Begi X; // Начало черной серии i E dX; // Конец черной серии Bra ch Bra ch; // Указатель на структуру ветви }; // Возможные ситуации ypedef e um { sBegi , // Начало s ex , // Продолжение sBra ch, // Ветвление sFusio , // Слияние sE d // Конец } Si ua io ; // Сканируемая полоса s ruc Li e { By e L1; // Верхняя линия By e L2; // Нижняя линия }; i Y; // Текущая координата Y i X; // Текущая координата X i cX; // Временная координата X для сканирования Li e Li e; // Сканируемая полоса Si ua io Curre Si ua io ; // Текущая ситуация for (Y = 0; Y < FromImage->Heigh ; Y ) { Li e.L

Служит для заливки однородным цветом выделенных участков изображения либо участков с похожим цветом. Размытие. Предназначен для размывания отдельных участков изображения, то есть, если на отдельном участке вам нужно сделать изображение расплывчатым (не резким), можете воспользоваться данным инструментом. Затемнитель. С помощью данного инструмента можно затемнить чрезмерно светлые участки изображения. Перо. Предназначен для построения различных линий и фигур с помощью кривых Безье. Если вы ранее сталкивались с редакторами векторной графики, вы знаете, что это такое. Такие линии создаются с помощью двух точек (начальной и конечной), а также значения кривизны. Иными словами, вы указываете начало и конец линии, а затем настраиваете кривизну линии. С помощью таких линий можно создавать замкнутые фигуры, по периметру которых будут находиться так называемые узлы. Перемещая узлы, а также настраивая кривизну линий между узлами, можно добиться любой формы фигуры. Горизонтальный текст. Служит для ввода текста. Новый текстовый слой при этом создается автоматически. Выделение контура

1. Разработка алгоритмов контроля и диагностики системы управления ориентацией космического аппарата

2. Алгоритмы экономической (кадастровой) оценки городских земель и территориально-экономического зонирования

3. Управление потоками данных в параллельных алгоритмах вычислительной линейной алгебры

4. Информационные потоки в ЭВМ. Алгоритм работы процессора

5. Алгоритмы сортировки

6. Разработка алгоритмов и программ выполнения операций над последовательными и связанными представлениями структур данных
7. Циклические алгоритмы
8. Понятие алгоритма, его свойства. Описание алгоритмов с помощью блок схем на языке Turbo Pascal

9. Разработка системы задач (алгоритмы-программы) по дискретной математике

10. Применение метода частотных диаграмм к исследованиям устойчивости систем с логическими алгоритмами управления

11. Алгоритм компактного хранения и решения СЛАУ высокого порядка

12. Алгоритмы и протоколы маршрутизации

13. Практика перевода числа из одной системы счисления в другую + блок-схема алгоритма определения наименьшего числа

14. Разработка средств оценки эффективности алгоритмов поиска и обнаружения целей прицельных радиоэлектронных комплексов

15. Алгоритмы и методы компоновки, размещения и трассировки радиоэлектронной аппаратуры

16. Сравнительный анализ нейросетевых реализаций алгоритмов распознавания образов

Кольцедержатель "Дерево с оленем", большой, черный.
Стильный аксессуар в виде фигурки оленя с ветвящимися рогами – держатель для украшений, - выполнен из прочного пластика двух классических
494 руб
Раздел: Подставки для украшений
Кукла "Принцесса Золушка" с развевающейся юбкой.
Кукла-принцесса Золушка с развевающейся юбкой - невероятно интересная и эффектная игрушка для всех поклонниц знаменитых Disney Princess!
673 руб
Раздел: Золушка
Набор детской складной мебели Ника "Азбука" (КУ2).
Для детей от 3-7 лет. Стол 580х600х450 мм. Стул мягкий: высота до сиденья 320 мм, высота со спинкой 570 мм. Сиденье: 300х280 мм. В наборе:
1444 руб
Раздел: Наборы детской мебели

17. Генетический алгоритм

18. Применение рекурсии в алгоритмах с возвратом. Файловый тип. Ввод/вывод

19. Модель управления конфликтными потоками в классе алгоритмов

20. Методы и алгоритмы построения элементов систем статистического моделирования

21. Сравнительный анализ алгоритмов построения выпуклой оболочки на плоскости

22. Интуитивное понятие алгоритма и его свойств
23. Градиентный алгоритм для систем независимости с отрицательными весами
24. Место цифровой рентгенографии в современном алгоритме лучевой диагностики

25. Принципы и особенности составления лекарственных алгоритмов

26. Алгоритм иммуногематологического исследования женщин во время беременности

27. Алгоритмы выполнения манипуляций

28. Алгоритм развития для науки

29. Об алгоритмах самоорганизации в задаче синтеза информационных технологий обработки сигналов

30. Способ устойчивого решения неустойчивых задач и его алгоритм

31. Системный подход и алгоритм управления подготовкой студентов к духовно-просветительской деятельности

32. Алгоритмы трассировки

Органайзер для зубных щеток "EasyStore", бело-голубой (большой).
Этот универсальный органайзер для большой семьи был создан с учётом всех особенностей хранения средств для поддержания гигиены полости
1450 руб
Раздел: Подставки, футляры для зубных щеток
Качели детские деревянные "Гномик".
Качели можно использовать как на улице, так и в помещении. Нейлоновые веревки крепятся с помощью удобных колец и с легкостью выдерживают
469 руб
Раздел: Качели, кресла-качалки, шезлонги
Стул детский Ника "СТУ3" складной, мягкий (рисунок: машинки).
Особенности: - стул складной; - предназначен для детей от 3 до 7 лет; - металлический каркас; - на ножках стула установлены пластмассовые
562 руб
Раздел: Стульчики

33. Алгоритм создания сценария рекламного радиоролика

34. Составление алгоритма расчета расхода сырья верхних трикотажных изделий

35. Образ государства как алгоритм политического поведения

36. Типовой алгоритм составления бюджета

37. СППР фінансового аналізу на базі алгоритмів нечіткої логіки

38. Постановка и разработка алгоритма решения задачи Учёт основных средств
39. Алгоритм и программа
40. Алгоритм удаления циклов в графе вертикальных ограничений задачи трассировки многослойного канала

41. Генетические алгоритмы

42. Алгоритм определения динамических характеристик гидроупругих систем для управления гидросооружениями

43. Формализация понятия алгоритма

44. Анализ алгоритма вируса

45. Быстрые алгоритмы сортировки

46. Конфигурирования программного обеспечения алгоритма OSPF на маршрутизаторе

47. Разработка алгоритмов и диалоговых программ автоматизированного формирования

48. «Процессный» алгоритм

Деревянная игрушка "Набор для обучения".
Отличная игрушка для малыша. Способствует развитию мелкой моторики, логического мышления, координации движений.
749 руб
Раздел: Счетные наборы, веера
Интеллектуальная игра "Кубики для всех".
Представляем Вам игру "Кубики для всех" производства фирмы "Световид". Как же в нее играть, чтобы игра приносила
546 руб
Раздел: Развивающие игры с кубиками
Набор фломастеров (6 цветов).
Набор фломастеров для декорирования различных поверхностей. Яркие цвета. Проветриваемый и защищенный от деформации колпачок. Помогают
453 руб
Раздел: До 6 цветов

49. Максимальное ускорение алгоритма поиска

50. Алгоритм сжатия видео: рецепторы как кодировщики

51. Разработка методов исследования характеристик генетического алгоритма распределе-ния цепей по слоям в МСМ

52. Алгоритмы поиска в тексте

53. Анализ алгоритма вируса

54. Реализация алгоритма на ЭВМ
55. Перспективы развития и использования асимметричных алгоритмов в криптографии
56. Реализация алгоритма обработки данных

57. Особенности реализации машинно-ориентированных алгоритмов расчета частотных характеристик канала воздействия

58. Некоторые особенности реализации алгоритма защиты программного обеспечения от нелегального использования

59. Структуры данных и алгоритмы

60. Непрерывные генетические алгоритмы

61. Интуитивное понятие алгоритма и его свойств

62. Эффективный алгоритм обращения матрицы Вандермонда

63. Алгоритм действий по управлению конфликтом

64. Алгоритм разработки и реализации федеральных целевых программ по развитию проблемных регионов России

Именная кружка с надписью "Любимый папа".
Предлагаем вашему вниманию готовое решения для подарка по любому поводу – именная кружка. Кружка изготовлена из керамики, в нежной
434 руб
Раздел: Кружки
Глобус с подсветкой "Физико-политический", 320 мм.
Невероятно удобный физико-политический глобус с подсветкой отлично подойдет и для домашнего пользования, и как учебный инвентарь в школах.
1068 руб
Раздел: Глобусы
Папка для чертежей "Городская площадь", А3.
Папка для чертежей и рисунков, с ручками. Формат: А3. Материал: пластик. Застежка: на молнии.
441 руб
Раздел: Папки-портфели, папки с наполнением

65. Алгоритм нейтрализации замечаний и возражений

66. Алгоритм и сравнительная характеристика использования векселей и складских средств при коммерческом кредитовании

67. Алгоритм вибору найкращого варіанту гнучкої виробничої системи

68. Алгоритм и его структура

69. Алгоритм программы "Плановая численность производственных рабочих"

70. Алгоритм формирования ключей в процессе функционирования DES
71. Алгоритми шифрування інформації
72. Алгоритмічні мови програмування: мова С

73. Алгоритмы и блок-схемы

74. Алгоритмы и структуры данных. Программирование в Cи

75. Алгоритмы на графах. Независимые и доминирующие множества

76. Алгоритмы поиска остовного дерева Прима и Крускала

77. Алгоритмы поиска подстроки в строке

78. Алгоритмы сжатия данных

79. Алгоритмы сортировки, поиска кратчайшего пути в графе и поиска покрытия, близкого к кратчайшему

80. Анализ алгоритмов нечисленной обработки данных

Пазл "Животные Сибири и Дальнего Востока", 55 деталей.
Новый увлекательный пазл от Larsen Животные Сибири и Дальнего Востока обязательно понравится детям и познакомит их с обитателями разных
548 руб
Раздел: Пазлы в рамке
Точилка механическая, с механизмом автофиксации карандаша.
Большая настольная точилка для карандашей в цветном пластиковом корпусе, с удобной рукояткой и объемным прозрачным контейнером для
695 руб
Раздел: Точилки
Набор маркеров, металлик, 5 цветов.
Высокое качество, выдерживают сильный нажим. Защита от высыхания чернил, долгий срок службы. Ширина линии: 1-2 мм. В наборе: 5
457 руб
Раздел: Для творчества, рисования

81. Зображення плакатів у MSVisio та будування блок-схем алгоритмів

82. Использование современных симметрических (DES) и асимметрических (RSA) алгоритмов шифрования

83. Лисп-реализация алгоритма кодирования информации RSA

84. Методы и алгоритмы компьютерного решения дифференциальных уравнений

85. Принципы разработки алгоритмов и программ для решения прикладных задач

86. Программирование на Delphi с алгоритмами и кодами
87. Програмна реалізація криптографічного алгоритму RC5
88. Проектування керуючих автоматів Мура та Мілі за заданою граф-схемою алгоритму

89. Разработка алгоритма работы интеллектуальной информационной системы "Расчет меню"

90. Реализация алгоритма обратной трассировки лучей для моделей с большим числом полигонов

91. Розробка алгоритмів та складання програм на мові програмування MS VisualBasic for Application

92. Сжатие речи на основе алгоритма векторного квантования

93. Способы описания алгоритма. Виды операторов

94. Структуры данных и алгоритмы

95. Технологія ATM та алгоритм RED

96. Шифрование и дешифрование данных при помощи симметричных криптографических алгоритмов

Пелёнка-кокон "Карапуз" на липучке.
Пеленка-кокон для пеленания с удлиненными краями, оснащенными липучками. Дарит чувство комфорта и безопасности новорожденному малышу,
419 руб
Раздел: Пелёнки
Асборн - карточки. Готовимся к школе.
Набор из 50 двусторонних многоразовых карточек. Вас ждут задания для подготовки к школе, игры, головоломки, задачки на внимательность,
389 руб
Раздел: Внимание, память, логика
Жидкое средство для стирки AQA baby, 1500 мл.
Разработано специально для детского белья - с первых дней жизни. Содержит энзимы – высокоэффективные натуральные компоненты, усиливающие
331 руб
Раздел: Для стирки детских вещей

97. Генетический алгоритм

98. Динамическое программирование, алгоритмы на графах

99. Алгоритм решения задач


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.