Подсистема центроидной релаксации является частью системы ААПСИ, назначением которой является структурный анализ изображений. Система позволяет фильтровать изображение, уменьшая при этом количество шумов и искажений, выделять осевые линии, определять их кривизну, кодировать обнаруженные линии различными цепными кодами, производить декодирование цепного кода.
СПИСОК ЛИТЕРАТУРЫ
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
ПРИЛОЖЕНИЕ 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 (...)
throw Exception("");
return 0;
П.1.2. Файл «ParamCentriod.cpp»
#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();
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);
Application->MessageBoxA("Внешний и внутренний радиусы заданы неверно", "Ошибка", MB_OK | MB_ICONEXCLAMATION);
// Создание формы
void __fastcall TFormParam::FormCreate(TObject *Sender)
RelaxBtn->Enabled=false;
bmp=new Graphics::TBitmap;
// получение текущей директории проекта
OpenDialog1->InitialDir=getcwd(buffer, MAXPATH);
step=0;
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16