Система автоматизированного анализа пространственной структуры изображений. Подсистема центроидной релаксации
Требования, состав задач, критерии функционирования, условия и программно-технические требования. Программа центроидной релаксации: математическая постановка, алгоритмы вычисления кольцевой фильтр, центр масс, кривизны. Безопасность, экологичность.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 28.05.2008 |
Размер файла | 1,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
– расходы на материалы;
– расходы на оплату труда исполнителей;
– социальные налоги;
– расходы на содержание ВТ;
– накладные расходы;
– прочие расходы.
В статью “Расходы на материалы” включают стоимость основных и вспомогательных материалов, покупных изделий, а также затраты энергии и запчастей необходимых для создания системы. Расходы по статье приведены в табл. 3.2.
Таблица 3.2
Расходы на материалы
Наименование материала |
Количество |
Цена ед, руб |
Расходы |
|
Бумага писчая |
1 пачка (500л) |
100.00 |
100.00 |
|
Диск перезаписываемый CD-RW |
1 шт. |
40.00 |
40.00 |
|
Картридж для принтера Canon BJC-1000 |
1 шт. |
150.00 |
150.00 |
|
Прочие канцелярские товары |
50.00 |
|||
ИТОГО |
340.00 |
Расчет расходов по оплате труда исполнителей.
Оклад инженера-программиста на период разработки (Пм=3 месяца) составляет в среднем ЗПм=4500.00 рублей в месяц. Тогда расходы на оплату труда:
Роттариф=ЗПм*Пм (3.1)
Роттариф=4500.00*3 =13500.00 руб.
С учетом уральского коэффициента (15%) общие расходы на оплату труда исполнителей составят:
Рот=Зп+Кур (3.2)
Кур=13500.00*0.15= 2025.00 руб.
Рот=13500.00+2025.00 = 15525.00 руб.
Отчисления в фонды резерва отпусков (10%) от расходов на оплату труда исполнителей:
РРезО=Рот*0.1 (3.3)
РРезО=15525.00 *0.1=1552.50 руб.
Статья “Социальные налоги” составляет 26,2 % от оплаты труда и предназначена для перечисления во внебюджетные государственные фонды:
– пенсионный (20%);
– обязательного медицинского страхования (3,1%);
– социального страхования (2,9%);
– обязательное страхование от несчастных случаев (0,2%).
Сумма по статье составляет:
Рсоц нал=(Рот+РРезО)*26.2/100 (3.4)
Рсоц нал=(15525.00 +1552.50)*26.2/100=4474.31 руб.
Статья “Расходы на содержание ВТ” включает расходы, связанные с арендой ВТ и обслуживанием ВТ. Эти расходы включают в себя амортизационные отчисления, процент за аренду (комиссионные), затраты на запчасти, стоимость электроэнергии (если они не включены в материальные расходы), а также другие расходы, связанные с содержанием ВТ.
Стоимость одного машинного часа рассчитывается по формуле:
Ач = Сисп / (Чм * Кч), (3.5)
где Ач - аренда за час использования;
Сисп - общая стоимость использования оборудования (рассчитывается по формуле);
Чм - число месяцев в году;
Кч - количество рабочих часов в месяце.
Сисп=Акомп+Апо+ЗПобсл+Сзч+Сэл, (3.6)
где Акомп - амортизация компьютера и принтера за год эксплуатации;
АПО - амортизация программного обеспечения;
ЗПобсл - расходы обслуживающего персонала за год эксплуатации;
Сзч - стоимость запчастей для компьютера за год эксплуатации;
Сэл - стоимость израсходованной электроэнергии за год эксплуатации.
Акомп=Скомп/Спи, (3.7)
где Скомп - стоимость компьютера и принтера;
Спи - срок полезного использования (5 лет).
Акомп=34000/5=6800 руб.
А-по=Спо/Спи, (3.8)
где Спо - стоимость программного обеспечения;
Спи - срок полезного использования (5 лет).
Апо=10000/5=2000 руб.
Затраты на потребляемую от сети электроэнергию определяются по формуле:
Сэл=N*Тэксп*Сэ, (3.9)
где N - потребляемая мощность, кВт.; (220*(0.24+1.5+4)/v2=0.893 кВт)
Тэксп - продолжительность эксплуатации за год; (1920 ч.)
Cэ - стоимость 1 кВт.-ч. силовой энергии. (1.26 р./кВт)
Сэл=0.893*1920*1.26=2160.35 руб.
Стоимость годового использования составляет:
Сисп=6800+2000+2000+1000+2160.35 =13960.35 руб.
Соответственно аренда за час использования:
Ач=13960.35/(12*160)=7.27 руб.
ВТ использовалась на всех этапах разработки системы (см. табл. 3.1) Общее время эксплуатации ВТ составила Тисп=504 часа. Следовательно, сумма расходов на ВТ, т.е. на аренду составляет:
Рвт=А=Тисп*Ач (3.10)
Рвт=504*7.27 =3664.08 руб.
Статья “Накладные расходы” включает в себя затраты, связанные с содержанием управленческого персонала, на предприятии составляет до 130% основной заработной платы:
Нр=Рот*1.30 (3.11)
Нр=15525.00*1.30=20182.5 руб.
Статья “Прочие расходы” включает в себя расходы, неучтенные в предыдущих статьях (до 10% от основной заработной платы):
Пр=Рот*0.10 (3.12)
Пр=15525.00*0.10=1552.5 руб.
Табл. 3.3 отражает затраты по статьям и долю этих затрат в общей сумме. Долевое соотношение затрат представлено на рисунке 3.1
Таблица 3.3
Смета затрат на разработку системы
Статьи затрат |
Сумма затрат, руб. |
|
Расходы на материалы |
340 |
|
Расходы на оплату труда исполнителей |
17080 |
|
Социальные налоги |
4470 |
|
Расходы на содержание ВТ |
3660 |
|
Накладные расходы |
20190 |
|
Прочие расходы |
1550 |
|
Итого |
47290 |
Структура затрат на разработку
Рис. 3.1
4. БЕЗОПАСНОСТЬ И ЭКОЛОГИЧНОСТЬ ПРОЕКТА
Компьютеры в настоящее время широко используются во всех сферах человеческой деятельности. Они стали основным рабочим инструментом человека в его ежедневной деятельности. В связи с этим необходимо уделять внимание охране труда при работе с ПК. Несоблюдение санитарно-гигиенических правил и норм при работе с компьютером может повлечь за собой развитие ряда заболеваний.
Охрана труда имеет не только социальный, но и экономический аспект. В результате улучшения условий труда наблюдается повышение производительности труда, снижение непроизводительных затрат времени, увеличение фонда рабочего времени, экономия расходов на оплату больничных и компенсации за работу в неблагоприятных условиях труда.
В данном разделе дипломного проекта освещаются основные вопросы техники безопасности и экологии труда.
4.1. Анализ вредных и опасных производственных факторов
Постоянное напряжение глаз
Работа с компьютером характеризуется высокой напряженностью зрительной работы. Постоянное напряжение глаз может привести к снижению остроты зрения. Экран видеомонитора должен находиться от глаз пользователя на оптимальном расстоянии 600…700 мм, но не ближе 500 мм с учетом размеров алфавитно-цифровых знаков и символов. Также для снижения утомляемости рекомендуется делать 15-минутные перерывы в работе за компьютером в течение каждого часа.
Влияние электростатических и электромагнитных полей
Точное действие электромагнитных полей не изучено, однако исследования показали, что излучение осложняет сердечно-сосудистые заболевания, отрицательно влияет на развитие беременности, снижает иммунитет. Учитывая, что программист проводит много времени с компьютером, воздействие электромагнитных полей может отрицательно отразиться на его здоровье.
Допустимые значения параметров неионизирую-щих электромагнитных излучений от монитора компьютера представлены в табл. 4.1.
Максимальный уровень рентгеновского излучения на рабочем месте оператора ком-пьютера обычно не превышает 10 мкбэр/ч, а интенсивность ультрафиолетового и ин-фра-красного излучений от экрана монитора лежит в пределах 10…100 мВт/м2 /18/.
Таблица 4.1
Допустимые значения параметров неионизирующих электро-магнитных излучений (в соответствии с СанПиН 2.2.2.542-96)
Наименование параметра |
Допустимые значения |
|
Напряженность электриче-ской составляющей электромагнитного поля на расстоянии 50см от поверхно-сти видеомонитора |
10В/м |
|
Напряженность магнитной составляющей электромагнитного поля на расстоянии 50см от поверхности ви-деомонитора |
0,3А/м |
|
Напряженность электростатического поля не должна превышать: для взрослых пользователей для детей дошкольных учреждений и учащихся средних специальных и высших учебных заведений |
20кВ/м 15кВ/м |
Для снижения воздействия этих видов излучения рекомендуется применять мониторы с пониженным уровнем излучения (MPR-II, TCO-92, TCO-99), устанавливать защитные экраны, а также соблюдать регламентированные режимы труда и отдыха.
Длительное неизменное положение тела
Работа с компьютером характеризуется значительным умственным напряжением и нервно-эмоциональной нагрузкой операторов, высокой напряженностью зрительной работы и достаточно большой нагрузкой на мышцы рук при работе с клавиатурой ЭВМ. Большое значение имеет рациональная конструкция и расположение элементов рабочего места, что важно для поддержания оптимальной рабочей позы человека-оператора.
Шум
Шум ухудшает условия труда оказывая вредное действие на организм человека. Работающие в условиях длительного шумового воздействия испытывают раздражитель-ность, головные боли, головокружение, снижение памяти, повышенную утомляемость, понижение аппетита, боли в ушах и т. д. В табл. 4.2 указаны предельные уровни звука в зависимости от категории тяжести и напряженности труда, являющиеся безопасными в отношении сохранения здоровья и работоспособности/21/.
Таблица 4.2
Предельные уровни звука, дБ, на рабочих местах
Категория напряженности труда |
Категория тяжести труда |
||||
I. Легкая |
II. Средняя |
III. Тяжелая |
IV. Очень тяжелая |
||
I. Мало напряженный |
80 |
80 |
75 |
75 |
|
II. Умеренно напряженный |
70 |
70 |
65 |
65 |
|
III. Напряженный |
60 |
60 |
- |
- |
|
IV. Очень напряженный |
50 |
50 |
- |
- |
Уровень шума на рабочем месте инженеров-программистов и операторов видеоматериалов не должен превышать 50дБА, а в залах обработки информации на вычислительных машинах - 65дБА. Для снижения уровня шума стены и потолок помещений, где установлены компьютеры, могут быть облицованы звукопоглощающими материалами.
4.2. Техника безопасности при работе с компьютером
Принцип защиты расстоянием
Основную опасность при работе с компьютером представляет электромагнитное излучение. Наиболее сильно оно проявляется в зоне до 30 см от экрана, а также от задней и боковых поверхностей. Поэтому монитор необходимо располагать так, чтобы глаза находились на расстоянии не ближе 60-70 см от экрана. Между боковыми поверхностями соседних компьютеров должно быть не менее 1,2м. При расположении рядами: между тыльными сторонами компьютеров должно быть не менее 2м. Рекомендуется располагать компьютеры вдоль стены.
Принцип защиты временем
По санитарным правилам и нормам СанПиН 2.2.2.542-96 «Гигиенические требования к видеодисплейным терминалам, персональным электронным вычислительным машинам и организации работы» /18/ виды трудовой деятельности подразделяются на три группы:
? группа А - работа по считыванию информации с экрана;
? группа Б - работа по вводу информации;
? группа В - творческая работа в режиме диалога с ЭВМ.
Деятельность разработчика программного обеспечения относится к группе В. При выполнении работ, относящихся к разным видам трудовой деятельности, за основную работу с ЭВМ принимают такую, которая занимает не менее 50% времени в течение рабочей смены или рабочего дня.
Для видов трудовой деятельности устанавливаются три категории тяжести и напряженности работ с ЭВМ и видеотерминалом (см. табл. 4.3).
При 8-ми часовой рабочей смене и работе на ПК регламентированные перерывы следует устанавливать:
– для I-ой категории работ через 2 часа от начала рабочей смены и через 2 часа после обеденного перерыва продолжительностью 15 минут каждый;
– для II-ой категории работ через 2 часа от начала рабочей смены и через 1,5 - 2 часа после обеденного перерыва продолжительностью 15 минут каждый или 10 минут через каждый час работы;
Таблица 4.3
Категории тяжести и напряженности работ
Категория работы с ПК |
Уровень нагрузки за рабочую смену при работе с ПК (max) |
Суммарное время регламентированных перерывов, мин. |
||||
Группа А, кол-во знаков |
Группа Б, кол-во знаков |
Группа В, кол-во часов |
При 8-ми часовой смене |
При 12-ти часовой смене |
||
I |
20 000 |
15 000 |
2 |
30 |
70 |
|
II |
40 000 |
30 000 |
4 |
50 |
90 |
|
III |
60 000 |
40 000 |
6 |
70 |
120 |
– для III-ой категории работ через 1,5 - 2 часа от начала рабочей смены и через 1,5 - 2 часа после обеденного перерыва продолжительностью 20 минут каждый или 15 минут через каждый час работы.
При 12-ти часовой смене и работе на ПК регламентированные перерывы следует устанавливать: в первые 8 часов работы аналогично перерывам при 8-ми часовом рабочей смене, а в течении последующих 4-х часов работы не зависимо от категории и вида работ 15 минут через каждый час.
4.3. Электробезопасность при работе с компьютером
Электрические установки, к которым относится практически все оборудование ЭВМ, представляют для человека большую потенциальную опасность, так как в процессе эксплуатации или проведении профилактических работ человек может коснуться частей, находящихся под напряжением.
Любое воздействие тока может привести к электрической травме, то есть к повреждению организма, вызванному действием электрического тока или электрической дуги /19/.
При рассмотрении вопроса обеспечения электробезопасности разработчика необходимо выделить три основных фактора:
– электроустановки рабочего места программиста;
– вспомогательное электрооборудование;
– окружающая среда помещения.
К электроустройствам рабочего места относятся: компьютер, видеомонитор, принтер. К вспомогательному оборудованию относятся лампы местного освещения, вентиляторы и другие электрические приборы. Электрооборудование, перечисленное выше, относится к установкам напряжением до 1000 В, исключение составляют лишь дисплей, электронно-лучевые трубки, которых имеют напряжение в несколько киловольт.
Окружающая среда помещений, в которых работает программист, воздействует на электрическую изоляцию приборов и устройств, электрическое сопротивление тела человека и может создавать условия для поражения электрическим током.
Помещения, оборудованные вычислительной техникой, как правило, относятся к категории помещений без повышенной опасности так как:
– относительная влажность воздуха не превышает 75%;
– нет токопроводящей пыли;
– температура не превышает длительное время 30 °С;
– отсутствует возможность одновременного прикосновения человека с имеющими соединение с землей металлическими конструкциями;
– отсутствие доступа к токоведущим частям оборудования;
– нет токопроводящих полов.
Таким образом, для предотвращения электротравматизма пользователя, необходимо соблюдать требования безопасности, как при работе с обычной бытовой техникой.
4.4. Требования к освещению рабочего места и его расчет
4.4.1. Требования к освещению рабочего места
К современному освещению помещений, где работают с вычислительной техникой, предъявляют высокие требования как гигиенического, так и технического характера. Правильно спроектированное и выполненное освещение обеспечивает высокий уровень работоспособности, оказывает положительное психологическое воздействие, способствует повышению производительности труда. Условия деятельности пользователя в системе "человек-машина" связаны с явным преобладанием зрительной информации - до 90% общего объема.
В помещениях с компьютерной техникой применяется совмещенная система освещения/17/. К таким системам предъявляют следующие требования:
– соответствие уровня освещенности рабочих мест характеру выполняемых зрительных работ;
– достаточно равномерное распределение яркости на рабочих поверхностях и в окружающем пространстве;
– отсутствие резких теней, прямой и отраженной блеклости;
– постоянство освещенности во времени;
– оптимальная направленность излучаемого осветительными приборами светового потока;
– долговечность, экономичность, электро- и пожаробезопасность, эстетичность, удобство и простота эксплуатации.
Для искусственного освещения помещений с вычислительной техникой следует использовать главным образом люминесцентные лампы, у которых высокая световая отдача (до 75 лм/Вт и более); продолжительный срок службы (до 10 000 ч), малая яркость светящейся поверхности, близкий к естественному спектр излучения, что обеспечивает хорошую цветопередачу. Наиболее приемлемыми являются люминесцентные лампы белого света и тепло-белого света мощностью 20, 40, 80 Вт.
Для исключения засветки экранов дисплеев прямым световым потоком, светильники общего освещения располагают сбоку от рабочего места, параллельно линии зрения оператора и стене с окнами. Такое расположение светильников позволяет производить их последовательное включение по мере необходимости и исключает раздражение глаз чередующимися полосами света и тени, возникающее при поперечном расположении светильников.
Рекомендуемая освещенность для работы с экраном дисплея составляет 150 лк, а при работе с экраном в сочетании с работой над документами - 300 лк. Рекомендуемая яркость в поле зрения программиста должна лежать в пределах 1:5-1:10.
4.4.2. Расчет освещенности рабочего места
Расчет освещенности рабочего места сводится к выбору системы освещения, определению необходимого числа светильников, их типа и размещения. Процесс работы программиста в таких условиях, когда естественное освещение недостаточно или отсутствует. Исходя из этого, рассчитаем параметры искусственного освещения.
Расчет освещения производится для комнаты площадью 42 м2: длина - 7 м, ширина - 6 м, высота - 3 м. Равномерное освещение горизонтальной рабочей поверхности достигается при определенных отношениях расстояния между центрами светильников L, м (L=1,75*Н) к высоте их подвеса над рабочей поверхностью Н, м (в расчетах Н=Н).
L = 1,75*Н = 1,75*3 = 5,25 м.
Число светильников с люминесцентными лампами (ЛЛ)
, (4.1.)
где S - площадь помещения, м;
М - расстояние между параллельными рядами, м.
М0,6 Н
М0,6*3=1,8 принимаем М=2;
;
Для достижения равномерной горизонтальной освещенности светильники с ЛЛ рекомендуется располагать сплошными рядами, параллельно стенам с окнами или длинным сторонам помещения.
Для расчета общего равномерного освещения горизонтальной рабочей поверхности используют метод светового потока, учитывающий световой поток, отраженный от потолка и стен.
Для определения количества светильников определим световой поток, падающий на поверхность по формуле:
, (4.2)
где Fp - рассчитываемый световой поток, Лм;
Еn - нормированная минимальная освещенность, Лк (определяется по таблице). Работу программиста, в соответствии с этой таблицей, можно отнести к разряду точных работ, следовательно, минимальная освещенность будет Е = 300 Лк при газоразрядных лампах;
S - площадь освещаемого помещения ( в нашем случае S = 42 м2 );
Z - отношение средней освещенности к минимальной (обычно принимается равным 1.1-1.2 , пусть Z = 1.1);
К - коэффициент запаса, учитывающий уменьшение светового потока лампы в результате загрязнения светильников в процессе эксплуатации (его значение определяется по таблице коэффициентов запаса для различных помещений и в нашем случае К = 1.5);
з - коэффициент использования, (выражается отношением светового потока, падающего на расчетную поверхность, к суммарному потоку всех ламп и исчисляется в долях единицы; зависит от характеристик светильника, размеров помещения, окраски стен и потолка, характеризуемых коэффициентами отражения от стен (Рс) и потолка (Рп)), значение коэффициентов Рс и Рп определим по таблице зависимостей коэффициентов отражения от характера поверхности: Рс=30%, Рп=50%. Значение з определим по таблице коэффициентов использования различных светильников. Для этого вычислим индекс помещения по формуле:
, (4.3)
где S - площадь помещения, S = 42 м2;
h - расчетная высота подвеса, h = 3 м;
A - ширина помещения, А = 6 м;
В - длина помещения, В =7 м.
Подставив значения получим:
Зная индекс помещения I, Рс и Рп, по таблице находим з = 0.3
Подставим все значения в формулу для определения светового потока F:
Лм
Учитывая, что в светильнике по 4 лампы, световой поток одной лампы будет равен . Для освещения выбираем люминесцентные лампы типа ЛБ20, световой поток которых Fл = 1180 Лм.
Рассчитываем потребляемую мощность осветительной установки в соответствии с формулой:
, (4.4.)
где р - мощность лампы, Вт;
N - число светильников, шт. N=4;
n - число ламп в светильнике; для ЛЛ n=4.
P=20*4*4=320 Вт=0,32 кВт.
Рассчитаем действительное освещение.
В рабочем помещении имеется 4 светильников, в каждом из которых используется по 4 лампы ЛДЦ20. Рассчитаем световой поток:
Ф= 820*4*4 = 3280 лк;
Рассчитаем значение нормированной освещенности:
Е = (Ф*N*з)/(S*Z*K) = 227 лк ? 300 лк.
Полученное значение нормированной освещенности оказалось меньше нормированной минимальной освещенности. Рекомендуется заменить используемые лампы, на лампы с большим световым потоком.
4.5. Параметры микроклимата, загрязнение воздуха рабочей
зоны вредными веществами
Под метеорологическими условиями понимают сочетание температуры, относительной влажности, скорости движения и запыленности воздуха. Перечисленные параметры оказывают огромное влияние на функциональную деятельность человека, его самочувствие и здоровье и на надежность средств вычислительной техники. Эти микроклиматические параметры влияют как каждый в отдельности, так и в различных сочетаниях.
Температура воздуха является одним из основных параметров, характеризующих тепловое состояние микроклимата. Суммарное тепловыделение в помещении поступает от следующих источников:
– ЭВМ;
– вспомогательного оборудования;
– приборов освещения;
– людей;
– внешних источников.
Наибольшее количество теплоты выделяют ЭВМ и вспомогательное оборудование. Средняя величина тепловыделения от компьютеров колеблется до 100 Вт/м2 . Тепловыделения от приборов освещения также велики. Удельная величина их составляет 35 Вт/м2. При этом, чем больше уровень освещенности, тем выше удельные величины тепловыделений. Количество теплоты от обслуживающего персонала незначительно. Оно зависит от числа работающих в помещении, интенсивности работы, выполняемой человеком.
К внешним источникам поступления теплоты относят теплоту, поступающую через окна от солнечной радиации, приток теплоты через непрозрачные ограждения конструкций. Интенсивность этих источников зависит от расположения здания, ориентации по частям света, цветовой гаммы и прочее/15/.
С целью создания нормальных условий труда программиста установлены оптимальные и допустимые значения всех параметров микроклимата (см табл. 4.4.).
Таблица 4.4
Параметры микроклимата производственных помещений
Параметры |
Значения параметров |
||
оптимальные |
допустимые |
||
Температура |
20-22 °С |
17-22 °С |
|
Относительная влажность |
40-60 % |
до 75% |
|
Скорость движения воздуха |
0,1 м/с |
не более 0,3 м/с |
В целях поддержания температуры и влажности воздуха в помещении можно использовать системы отопления, вентиляции и кондиционирования воздуха.
На исследуемом рабочем месте температура воздуха, влажность и скорость движения воздуха держится в рамках оптимальных параметров. Вредные вещества в воздухе рабочей зоны не превышают предельной допустимой концентрации.
4.6. Пожаробезопасность при работе с компьютером
Помещение, в котором установлено рабочее место инженера-программиста, относится к категории Д по взрывопожароопасности, так как не содержит горючих веществ, но лишь негорючие вещества и материалы в холодном состоянии.
Пожары в помещении, в котором находится ЭВМ, представляют особую опасность, так как сопряжены с большими материальными потерями. Площадь помещения, в котором ведется проектирование, невелика и составляет 8 м2. Как известно пожар может возникнуть при взаимодействии горючих веществ, окисления и источников зажигания. В помещении присутствуют все три основные фактора, необходимые для возникновения пожара. Горючими компонентами являются: строительные материалы для акустической и эстетической отделки помещений, двери, полы, бумага, изоляция кабелей и др.
Противопожарная защита - это комплекс организационных и технических мероприятий, направленных на обеспечение безопасности людей, на предотвращение пожара, ограничение его распространения, а также на создание условий для успешного тушения пожара.
Источниками зажигания в помещении, содержащем ЭВМ, могут быть электронные схемы от ЭВМ, приборы, применяемые для технического обслуживания, устройства электропитания, где в результате различных нарушений образуются перегретые элементы, электрические искры и дуги, способные вызвать загорания горючих материалов.
В современных ЭВМ очень высока плотность размещения элементов электронных схем. В непосредственной близости друг от друга располагаются соединительные провода, кабели. При протекании по ним электрического тока выделяется значительное количество теплоты. При этом возможно оплавление изоляции. Для отвода избыточной теплоты от ЭВМ служат системы вентиляции и кондиционирования воздуха. При постоянном действии эти системы представляют собой дополнительную пожарную опасность.
Одной из наиболее важных задач пожарной защиты является защита строительных помещений от разрушений и обеспечение их достаточной прочности в условиях воздействия высоких температур при пожаре. Учитывая высокую стоимость электронного оборудования, а также категорию его пожарной опасности, здания, в которых предусмотрено размещение ЭВМ, должны быть 1 и 2 степени огнестойкости.
К средствам тушения пожара, предназначенных для локализации небольших возгораний, относятся пожарные стволы, внутренние пожарные водопроводы, огнетушители, сухой песок, асбестовые одеяла и т. п.
В соответствии с “Типовыми правилами пожарной безопасности для промышленных предприятий” залы ЭВМ, помещения для внешних запоминающих устройств, подготовки данных, сервисной аппаратуры, архивов, копировально-множительного оборудования и т.п. необходимо оборудовать дымовыми пожарными извещателями. Так как в этих помещениях при возгорании различных пластмассовых, изоляционных материалов и бумажных изделий выделяется значительное количество дыма и мало теплоты.
Помещение, в котором производится разработка данного проекта, необходимо оборудовать средствами оповещения о пожаре, а также средствами для тушения пожара.
Электрические установки представляют для человека большую потенциальную опасность, так как в процессе эксплуатации или проведении профилактических работ человек может коснуться частей, находящихся под напряжением. Специфическая опасность электроустановок: токоведущие проводники, корпуса стоек ЭВМ и прочего оборудования, оказавшегося под напряжением в результате повреждения (пробоя) изоляции, не подают каких-либо сигналов, которые предупреждают человека об опасности. Реакция человека на электрический ток возникает лишь при протекании последнего через тело человека. Разрядные токи статического электричества чаще всего возникают при прикосновении к любому из элементов ЭВМ. Такие разряды опасности для человека не представляют, но кроме неприятных ощущений они могут привести к выходу из строя ЭВМ. Для снижения величины возникающих зарядов статического электричества покрытие технологических полов следует выполнить из однослойного поливинилхлоридного антистатического линолеума.
В ходе дипломного работы были выявлены вредные факторы, влияющие на работоспособность инженера-программиста. Для обеспечения безопасных условий труда инженера-программиста были выдвинуты требования к электро- и пожаробезопасности на рабочем месте. Также был произведен расчет общего освещения, в результате которого была выявлена недостаточность освещения. Предлагаемые меры: замена ламп на лампы с большим световым потоком.
ЗАКЛЮЧЕНИЕ
В ходе дипломной работы было разработано ПО, позволяющее решать задачу вычисления геометрических характеристик структурных элементов изображения. Программа была написана на языке C++ в среде разработки Borland C++ Builder 6.0.
В процессе работы над подсистемой был исследован метод центроидной релаксации. Система центроидной релаксации позволила проанализировать кривизну структурных элементов изображения, сравнить расчеты с исходным изображением. Результаты сравнения показали, что при центроидной релаксации прямые и кривые линии изображения выделяются верно.
Подсистема центроидной релаксации является частью системы ААПСИ, назначением которой является структурный анализ изображений. Система позволяет фильтровать изображение, уменьшая при этом количество шумов и искажений, выделять осевые линии, определять их кривизну, кодировать обнаруженные линии различными цепными кодами, производить декодирование цепного кода.
СПИСОК ЛИТЕРАТУРЫ
1. Прэтт У. Цифровая обработка изображений. Т. 1. - М.: Мир, 1982. - 312 с.
2. Дуда Р., Харт П. Распознавание образов и анализ сцен. - М.: Мир, 1976. - 511 с.
3. Павлидис Т. Алгоритмы машинной графики и обработки изображений. - М.: Радио и связь, 1986.
4. Ту Дж., Гонсалес Р. Принципы распознавания образов. - М.: Мир, 1976.
5. Розенфельд А. Распознавание и обработка изображений с помощью ЭВМ. - М.: Мир, 1972.
6. Хуанг Г.С. Быстрые алгоритмы цифровой обработки изображений. - М.: Радио и связь, 1984.
7. Лялин В.Е., Мурынов А.И., Шибаева И.В. Модели представления и кодирования пространственных объектов для передачи изображений сцен по цифровым каналам связи // Информационные технологии в науке, образовании, телекоммуникациях и бизнесе: Материалы 31 Междунар. конф. - Украина, Крым, Ялта-Гурзуф: Ж. «Успехи современного естествознания», №5, 2004, Прилож. №1. - С. 123-125.
8. Шибаева И.В., Мурынов А.И. Применение кластерного анализа для обработки и анализа графических изображений // Проблемы техники и технологии телекоммуникаций: Материалы Пятой Междунар. научн.-техн. конф.- Самара: Изд-во ПГАТИ, 2004.- С. 50-54.
9. Шибаева И.В., Мурынов А.И., Пивоваров И.В. Математические и программные средства распознавания графических изображений для передачи по цифровым каналам связи // Информационные технологии в науке, образовании, телекоммуникациях и бизнесе: Материалы 31 Междунар. конф. - Украина, Крым, Ялта-Гурзуф: Ж. «Успехи современного естествознания» №5, 2004, Прилож. №1. - С. 114-117.
10. Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. - М.: Наука, 1979. - 720с.
11. П.Бойер, Д.Флостер. Использование Adobe Photoshop 7. Специальное издание. - М.: Вильямс, 2004.
12. Мельниченко В.В., Легейда А.В. Corel Draw Graphic 12. Практическое руководство. - М.: Корона принт, 2004.
13. Кажберов В.О. Использование программ Spotlight и RasterDesk в ОАО «Институт Нефтепродуктпроект» // CADMaster. - 2005. - № 1. - С. 32-35.
14. ГОСТ 12.0.002-80. Система стандартов безопасности труда. Термины и определения. - М.: ИПК Издательство стандартов, 2002
15. СанПиН 2.2.4. 548 - 96. Гигиенические требования к микроклимату производственных помещений. - М.: Госкомсанэпиднадзор, 1996.
16. ГОСТ 12.1.006-84. ССБТ. Электромагнитные поля радиочастот. Допустимые уровни на рабочих местах и требования к проведению контроля.
17. СНиП 23-05-95. Естественное и искусственное освещение.
18. СанПиН 2.2.2. 542-96. Гигиенические требования к видеодисплейным терминалам, персональным электронно-вычислительным машинам и организации работы. - М.: Госкомсанэпиднадзор, 1996.
19. ГОСТ 12.1.038-83. Система стандартов безопасности труда. Электробезопасность. Термины и определения. - М.: Издательство стандартов, 1983.
20. ГОСТ 12.1.004-91. Система стандартов безопасности труда. Пожарная безопасность. Общие положения. - М.: Издательство стандартов, 1991.
21. ГОСТ 12.1.003-83. ССБТ. Шум. Общие требования безопасности (с изменениями по И-1-III-89).
22. Почерняев С.В., Килин И.В., Сенилов М.А. Методические указания по дипломному проектированию. - Ижевск: Издательство ИжГТУ, 1994.
23. ГОСТ 19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. - М.: Издательство стандартов, 1991
24. ГОСТ 19.105-78 ЕСПД. Общие требования к программным документам. - М.: Издательство стандартов, 1988
25. ГОСТ 19.401-78 ЕСПД. Текст программы. Требования к содержанию и оформлению. - М.: Издательство стандартов, 1988
26. ГОСТ 19.404-79 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению. - М.: Издательство стандартов, 1988
27. ГОСТ 19.504-79 ЕСПД. Руководство программиста. Требования к содержанию и оформлению. - М.: Издательство стандартов, 1988
28. ГОСТ 19.505-79 ЕСПД. Руководство оператора. Требования к содержанию и оформлению. - М.: Издательство стандартов, 1988
Размещено на Allbest.ru
ПРИЛОЖЕНИЕ 1
ТЕКСТ ПРОГРАММЫ
П.1.1. Файл «Relax.cpp»
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("ParamCentroid.cpp", FormParam);
USEFORM("About.cpp", FormAbout);
USEFORM("seria.cpp", FormSeria);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TFormParam), &FormParam);
Application->CreateForm(__classid(TFormAbout), &FormAbout);
Application->CreateForm(__classid(TFormSeria), &FormSeria);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
return 0;
}
//---------------------------------------------------------------------------
П.1.2. Файл «ParamCentriod.cpp»
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Seria.h"
#include "ParamCentroid.h"
#include "CentroidRelax.h"
#include "About.h"
#include <dir.h>
#include <stdlib.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFormParam *FormParam;
HDC dc;
//---------------------------------------------------------------------------
__fastcall TFormParam::TFormParam(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
// Открытие входного файла и подготовка его к работе
//---------------------------------------------------------------------------
void __fastcall TFormParam::OpenBtnClick(TObject *Sender)
{
char buffer[MAXPATH];
if (OpenDialog1->Execute())
{
if (ExtractFileExt(OpenDialog1->FileName)==".bmp")
{
OpenBMP();
RelaxBtn->Enabled=true;
}
else
if (ExtractFileExt(OpenDialog1->FileName)==".fld")
{
OpenFLD();
RelaxBtn->Enabled=true;
}
else
Application->MessageBoxA("Недопустимый тип файла", "Ошибка", MB_OK | MB_ICONEXCLAMATION);
}
}
//---------------------------------------------------------------------------
// Обработка нажатия кнопки "О программе..."
//---------------------------------------------------------------------------
void __fastcall TFormParam::AboutBtnClick(TObject *Sender)
{
FormAbout->Show();
}
//---------------------------------------------------------------------------
// Обработка нажатия кнопки "Релаксация"
//---------------------------------------------------------------------------
void __fastcall TFormParam::RelaxBtnClick(TObject *Sender)
{
string Name;
AnsiString FileSafeName;
int index;
if ((insideR && outsideR)&& (insideR <= outsideR))
{
for(int i=0;i<=exp;i++)
{
// показ имени открытого файла
FormParam->Caption=ExtractFileName("Обработка изображения....");
Imaging(insideR,outsideR);
// BEGIN DEBUG
dc=bmp->Canvas->Handle;
BitBlt(dc,0,0,Width,Height,bmp->Canvas->Handle,0,0,SRCCOPY);
// формирование имени файла
index=AnsiPos(ExtractFileExt(OpenDialog1->FileName),ExtractFileName(OpenDialog1->FileName));
Name = ExtractFileName(OpenDialog1->FileName).c_str();
Name = Name.substr(0,index-1);
Name = Name.substr(0,4)+"_" ; //вырезать первые 4 символа
FileSafeName=StrPas(Name.c_str()) + IntToStr(outsideR)+"_"+ IntToStr(insideR)+".bmp";
bmp->SaveToFile(FileSafeName);
// END DEBUG
insideR+=step;
outsideR+=step;
} // for
Application->MessageBoxA("Обработка завершена", "Информация", MB_OK | MB_ICONINFORMATION);
// показ имени открытого файла
FormParam->Caption=ExtractFileName(OpenDialog1->FileName);
}
else
Application->MessageBoxA("Внешний и внутренний радиусы заданы неверно", "Ошибка", MB_OK | MB_ICONEXCLAMATION);
}
//---------------------------------------------------------------------------
// Создание формы
//---------------------------------------------------------------------------
void __fastcall TFormParam::FormCreate(TObject *Sender)
{
char buffer[MAXPATH];
RelaxBtn->Enabled=false;
bmp=new Graphics::TBitmap;
// получение текущей директории проекта
OpenDialog1->InitialDir=getcwd(buffer, MAXPATH);
step=0;
exp=0;
}
//---------------------------------------------------------------------------
// Обработка ввода внешнего радиуса
//---------------------------------------------------------------------------
void __fastcall TFormParam::OutsideREditChange(TObject *Sender)
{
outsideR=StrToIntDef(OutsideREdit->Text,0);
if (outsideR==0) OutsideREdit->Text='0';
if (outsideR>=25)
{
Application->MessageBoxA("Значение внешнего радиуса должно быть не более 24", "Ошибка", MB_OK | MB_ICONEXCLAMATION);
OutsideREdit->Text='0';
}
}
//---------------------------------------------------------------------------
// Обработка ввода внутреннего радиуса
//---------------------------------------------------------------------------
void __fastcall TFormParam::InsideREditChange(TObject *Sender)
{
insideR=StrToIntDef(InsideREdit->Text,0);
if (insideR==0) InsideREdit->Text='0';
if (insideR>=25)
{
Application->MessageBoxA("Значение внутреннего радиуса должно быть не более 24", "Ошибка", MB_OK | MB_ICONEXCLAMATION);
InsideREdit->Text='0';
}
}
//---------------------------------------------------------------------------
// Выделение памяти массиву ImArr
//---------------------------------------------------------------------------
void __fastcall TFormParam::ImArrTakeMemory( unsigned short int Width, unsigned short int Height)
{
if (ImArr!=NULL)
{
// удаляем предыдущий массив
for (int i=0;i<=LastWidth;i++)
delete[] ImArr[i];
delete[] ImArr;
}
LastWidth= Width;
// выделяем память
ImArr = new unsigned short int*[Width];
for (int i=0;i<=Width;i++)
ImArr[i] = new unsigned short int [Height];
// обнуление массива
for (int i=0;i<=Width;i++)
{
for (int j=0;j<=Height;j++)
{
ImArr[i][j]=0;
}
}
}
//---------------------------------------------------------------------------
// Выделение памяти массиву СкArr
//---------------------------------------------------------------------------
void __fastcall TFormParam::CrArrTakeMemory(unsigned short int Width, unsigned short int Height)
{
if (CrArr!=NULL)
{
// удаляем предыдущий массив
for (int i=0;i<=LastWidth;i++)
delete[] CrArr[i];
delete[] CrArr;
}
LastWidth= Width;
// выделяем память
CrArr = new unsigned short int*[Width];
for (int i=0;i<=Width;i++)
CrArr[i] = new unsigned short int [Height];
// обнуление массива
for (int i=0;i<=Width;i++)
{
for (int j=0;j<=Height;j++)
{
CrArr[i][j]=0;
}
}
}
//---------------------------------------------------------------------------
// Серия
//---------------------------------------------------------------------------
void __fastcall TFormParam::SeriaBtnClick(TObject *Sender)
{
FormSeria->Show();
}
//---------------------------------------------------------------------------
// Открытие файла *.bmp
//---------------------------------------------------------------------------
void TFormParam::OpenBMP()
{
bmp->LoadFromFile( OpenDialog1->FileName);
Width=bmp->Width;
Height=bmp->Height;
ImArrTakeMemory(Width,Height);
CrArrTakeMemory(Width,Height);
// Transform coordinate
for (int i=0;i<=Width;i++)
{
for (int j=0;j<=Height;j++)
{
ImArr[i][j]=bmp->Canvas->Pixels[i][bmp->Height-j];
}
}
// показ имени открытого файла
FormParam->Caption=ExtractFileName(OpenDialog1->FileName);
}
//---------------------------------------------------------------------------
// Открытие файла *.fld
//---------------------------------------------------------------------------
void TFormParam::OpenFLD()
{
FILE *InFile;
void *data;
//FFileName = ;
if((InFile=fopen(OpenDialog1->FileName.c_str(), "rb"))==NULL)
{
Application->MessageBoxA("Ошибка открытия файла", "Ошибка", MB_OK | MB_ICONEXCLAMATION);
}
else
{
fread(&data,sizeof(unsigned short int),1, InFile);
Width=(unsigned short int)data;//ширина изображения
fread(&data,sizeof(unsigned short int),1, InFile);
Height=(unsigned short int)data;// длина изображения
ImArrTakeMemory(Width,Height);
CrArrTakeMemory(Width,Height);
for (int i=0;i<Width;i++)
{
for (int j=0;j<Height;j++)
{
fread(&data,sizeof(unsigned short int),1, InFile);
ImArr[i][j]=(unsigned short int)data;
} // for (j)
} // for (i)
// показ имени открытого файла
FormParam->Caption=ExtractFileName(OpenDialog1->FileName);
}
}
//---------------------------------------------------------------------------
// Закрытие программы
//---------------------------------------------------------------------------
void __fastcall TFormParam::FormClose(TObject *Sender,
TCloseAction &Action)
{
//освобождаем используемую память
if (Width!=0)
{
for (int i=0;i<=Width;i++)
{
delete[] ImArr[i];
delete[] CrArr[i];
}
delete[] ImArr;
delete[] CrArr;
}
delete(bmp);
FormSeria->Close();
}
//---------------------------------------------------------------------------
П.1.3.Файл «ParamCentriod.h»
//---------------------------------------------------------------------------
#ifndef ParamCentroidH
#define ParamCentroidH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <Dialogs.hpp>
#include <ExtCtrls.hpp>
//---------------------------------------------------------------------------
class TFormParam : public TForm
{
__published: // IDE-managed Components
TGroupBox *GroupRadius;
TLabel *Label1;
TEdit *OutsideREdit;
TLabel *Label2;
TEdit *InsideREdit;
TBitBtn *OpenBtn;
TBitBtn *RelaxBtn;
TOpenDialog *OpenDialog1;
TBitBtn *AboutBtn;
TBitBtn *SeriaBtn;
void __fastcall OpenBtnClick(TObject *Sender);
void __fastcall AboutBtnClick(TObject *Sender);
void __fastcall RelaxBtnClick(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall OutsideREditChange(TObject *Sender);
void __fastcall InsideREditChange(TObject *Sender);
void __fastcall SeriaBtnClick(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
private: // User declarations
int insideR;//внутренний
int outsideR;//внешний
public: // User declarations
// Global variable
unsigned short int **ImArr; // считанное изображение из файла *.bmp или *.mass
unsigned short int **CrArr; // массив кривизны
unsigned short int Width;
unsigned short int Height;
unsigned short int LastWidth;
int step;// шаг
int exp; // эксперименты
Graphics::TBitmap *bmp;
__fastcall TFormParam(TComponent* Owner);
void __fastcall ImArrTakeMemory( unsigned short int Width,unsigned short int Height);
void OpenBMP();
void OpenFLD();
void __fastcall CrArrTakeMemory(unsigned short int Width, unsigned short int Height); // выделение памяти динамическому массиву
};
//---------------------------------------------------------------------------
extern PACKAGE TFormParam *FormParam;
//---------------------------------------------------------------------------
#endif
П.1.4.Файл «CentriodRelax.cpp»
//---------------------------------------------------------------------------
#pragma hdrstop
#include "ParamCentroid.h"
#include "CentroidRelax.h"
// definitions
#define MASK_SIZE 24
#define PI 3.1415926535897932384626433832795
//---------------------------------------------------------------------------
COORDINATE FltArr[MASK_SIZE*MASK_SIZE]; // массив координат точек фильтра
int FltArr_index;
#pragma package(smart_init)
// Piksels Filter
void ClearFltArr(void);
//---------------------------------------------------------------------------
// Вычисление центра масс
//---------------------------------------------------------------------------
COORDINATE CentrMass(PIXEL CF)
{
COORDINATE P;
int M=0,Wx=0,Wy=0;
int Cx=0,Cy=0;
// работа с маской
for (int k=0;k<FltArr_index;k++)
{
M+= FormParam->ImArr[CF.x+FltArr[k].x][CF.y+FltArr[k].y]; // масса пикселей в фильтре
Wx+=(CF.x+FltArr[k].x)*FormParam->ImArr[CF.x+FltArr[k].x][CF.y+FltArr[k].y]; //веса пикселей по x
Wy+=(CF.y+FltArr[k].y)*FormParam->ImArr[CF.x+FltArr[k].x][CF.y+FltArr[k].y];//веса пикселей по y
}
// масса пикселей
M=M/255;
// масса пикселей по оси Ox
Wx=Wx/255;
// масса пикселей по оси Oy
Wy=Wy/255;
if (M!=0)
{
Cx=(int)Wx/M + 0.5;
Cy=Wy/M;
}
//центр масс
P.x=Cx;
P.y=Cy;
return P;
}
//--------------------------------------------------------------------------
// Вычисление кривизны в точке i,j
//--------------------------------------------------------------------------
int CentroidRelax(int i,int j,int insideR,int outsideR)
{ COORDINATE P;
double h;
int C;
PIXEL CF;
CF.mass=FormParam->ImArr[i][j];
if ((CF.mass==0)||(CF.mass==140))
return 140; // точка не на линии - фон цвет серый
else
{
CF.x=i;
CF.y=j;
P=CentrMass(CF);//определить координаты центра масс
// определить длину вектора h
h=sqrt(pow(P.x-CF.x,2.0)+pow(P.y-CF.y,2.0));
// вычислить кривизну для текущей точки изображения
//*100, потому что кривизна находится в промежутке [0;1)
C=(h/pow(insideR,2.0)+0.005)*100;
//C=h/insideR+0.5;
// сохранить в массив
}
return C;
}
//--------------------------------------------------------------------------
// Вычисление точек фильтра
//--------------------------------------------------------------------------
void RingFiltrPoint(int insideR,int outsideR)
{
float s;
ClearFltArr();
for(int i=-MASK_SIZE;i<=MASK_SIZE;i++)
{
for(int j=MASK_SIZE;j>=-MASK_SIZE;j--)
{
s=sqrt(i*i+j*j);
if ((s<=outsideR)&&(s>=insideR))
{
FltArr[FltArr_index].x=i;
FltArr[FltArr_index++].y=j;
}
} //for
} //for
}
//--------------------------------------------------------------------------
// Очистка массива точек фильтра
//--------------------------------------------------------------------------
void ClearFltArr(void)
{
FltArr_index=0;
for(int i=0;i<=MASK_SIZE*MASK_SIZE;i++)
{
FltArr[i].x=0;
FltArr[i].y=0;
}
}
//--------------------------------------------------------------------------
// Обработка изображения
//--------------------------------------------------------------------------
void Imaging(int insideR,int outsideR)
{
int C,index;
string Name;
AnsiString FileSafeName;
FILE *outIm;
// формирование имени файла
index=AnsiPos(ExtractFileExt(FormParam->OpenDialog1->FileName),
ExtractFileName(FormParam->OpenDialog1->FileName));
Name = ExtractFileName(FormParam->OpenDialog1->FileName).c_str();
Name = Name.substr(0,index-1);
Name = Name.substr(0,4)+"_" ; //вырезать первые 4 символа
FileSafeName=StrPas(Name.c_str()) + IntToStr(outsideR)+"_"+ IntToStr(insideR)+".rlx";
outIm=fopen(FileSafeName.c_str(),"wb"); // открываем бинарный файл
fwrite(&FormParam->Width,sizeof(FormParam->Width),1, outIm);//ширина изображения
fwrite(&FormParam->Height,sizeof(FormParam->Height),1, outIm);//ширина изображения
// вычисляем точки фильтра
RingFiltrPoint(insideR,outsideR);
for (int i=outsideR;i<FormParam->Width-outsideR;i++)
{
for (int j=outsideR;j<FormParam->Height-outsideR;j++)
{
FormParam->CrArr[i][j]=CentroidRelax(i,j,insideR,outsideR);
FormParam->bmp->Canvas->Pixels[i][FormParam->Height-outsideR-j]=FormParam->CrArr[i][j]; // debug
}
}
// сохранение результатов в файл
for (int i=0;i<FormParam->Width;i++)
{
for (int j=0;j<FormParam->Height;j++)
{
fwrite(&FormParam->CrArr[i][j],sizeof(FormParam->CrArr[i][j]),1, outIm);//
}
}
fclose(outIm);
}
П.1.5 Файл «CentriodRelax.h»
//---------------------------------------------------------------------------
#ifndef CentroidRelaxH
#define CentroidRelaxH
#include <Math.h>
#include <fstream.h>
#include <ExtCtrls.hpp>
typedef struct
{
int mass;
int x;
int y;
} PIXEL;
typedef struct
{
int x;
int y;
} COORDINATE;
//function
//int CentroidRelax(PIXEL CF);
int CentroidRelax(int i,int j,int insideR,int outsideR) ;
void Imaging(int insideR,int outsideR);
#endif
П.1.6. Файл «Seria.cpp»
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "seria.h"
#include "ParamCentroid.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFormSeria *FormSeria;
//---------------------------------------------------------------------------
__fastcall TFormSeria::TFormSeria(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
// обработка нажатия кнопки -ОК
//---------------------------------------------------------------------------
void __fastcall TFormSeria::Button1Click(TObject *Sender)
{
if (seria)
{
FormParam->exp=StrToInt(EditExp->Text);
FormParam->step=StrToInt(EditStep->Text);
Подобные документы
Компьютерная графика и обработка изображений электронно-вычислительными машинами являются наиболее важным аспектом использования ЭВМ во всех сферах человеческой деятельности. Разработка "подсистемы линейной сегментации", описание алгоритма и логики.
дипломная работа [1,1 M], добавлен 23.06.2008Условия применения и технические требования для работы программно-аппаратной платформы. Система распознавания лиц VOCORD Face Control. Система распознавания текста ABBYY FineReader. Алгоритмы и методы, применяемые в программе. Алгоритм хеширования MD5.
дипломная работа [1,8 M], добавлен 19.01.2017Назначение газораспределительных станций. Общие технические требования к системам автоматизированного управления газораспределительными станциями. Выбор промышленного контроллера. Разработка схемы соединений системы автоматизированного управления.
дипломная работа [2,2 M], добавлен 10.04.2017Требования к функциям, выполняемым системой, программно-аппаратному и техническому обеспечению, к эргономике и технической эстетике, надежности и хранению информации. Схема взаимодействия модулей. Структурная схема программы. Наиболее вероятные ошибки.
курсовая работа [541,3 K], добавлен 19.05.2014Разработка программного обеспечения решения задач численного вычисления определенных интегралов. Анализ задачи, методы, инструменты: требования к аппаратным ресурсам и программным средствам. Руководство пользователя, тестирование приложения, применение.
курсовая работа [1,6 M], добавлен 27.08.2012Требования к программе или программному продукту. Условия эксплуатации и требования к параметрам технических средств. Программное обеспечение, рекомендуемое для функционирования программы. Руководство системного программиста и настройка программы.
отчет по практике [1,1 M], добавлен 22.07.2012Перечень подсистем, их назначение и основные характеристики. Требования к режимам функционирования системы. Концептуальное, физическое и реляционное проектирование. Программно-информационное ядро базы. Интерфейс программы, требования к надежности.
курсовая работа [3,7 M], добавлен 14.04.2014Алгоритм и программа вычисления функции на параллельной структуре. Разложение функции в ряд Маклорена. Однопроцессорный и многопроцессорный алгоритмы решения. Программа на Паскале. Размер буферной памяти между звеньями. Матрица вероятностных переходов.
контрольная работа [627,4 K], добавлен 14.02.2009Назначение и область применения, технические характеристики, постановка задачи, описание алгоритма и организация входных и выходных данных для программы. Разработка, описание логической структуры, используемые технические средства и условия выполнения.
курсовая работа [969,3 K], добавлен 26.03.2009Содержательная и формальная (математическая) постановка задачи. Разработка алгоритма решения задачи. Структуры программы и алгоритмы программных модулей, их описание. Решение задачи на конкретном примере. Разработка системы тестов и отладка программы.
курсовая работа [882,1 K], добавлен 24.11.2014