Научная статья на тему 'Цифровой анализ водяных знаков средневековых рукописей'

Цифровой анализ водяных знаков средневековых рукописей Текст научной статьи по специальности «Прочие технологии»

CC BY
181
37
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Компьютерная оптика
Scopus
ВАК
RSCI
ESCI
Область наук
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Цифровой анализ водяных знаков средневековых рукописей»

ОБРАБОТКА ИЗОБРАЖЕНИЙ: АНАЛИЗ, ФИЛЬТРАЦИЯ И ПАРАМЕТРИЧЕСКОЕ ОЦЕНИВАНИЕ

Компьютерная оптика, выи. 14-15, 1995

ЦИФРОВОЙ АНАЛИЗ ВОДЯНЫХ ЗНАКОВ СРЕДНЕВЕКОВЫХ РУКОПИСЕЙ

1. ВВЕДЕНИЕ

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

2. ПРЕДВАРИТЕЛЬНЫЕ ЗАМЕЧАНИЯ

Исследуемая страница средневековой рукописи содержит информацию о водяном знаке в виде изменений локальной плотности бумаги, поэтому для ввода изображения водяного знака в ЭВМ необходимо применять системы получения изображений, работающие "на просвет". Из существующих систем, работающих на этом принципе, историками была выбрана рентгенографическая система из-за ее относительной простоты и низкой стоимости получения изображения. Поэтому в нашей работе исходными изображениями яачялись рентгенографические изображения страниц средневековых рукописей, взятых из библиотеки монастыря Клостернойебург (Австрия) [2,3]. Каждый

водяной знак регистрировался на отдельном рентгенографическом изображении размером около 18x23 см2. Основные свойства полученных таким образом изображений могут быть обобщены в следующем виде:

1. Максимальная оптическая плотность изображений изменяется в диапазоне от 1.50 до 2.50.

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

3. Практически все исходные изображения хар;исгеризуются низким визуальным качеством из-за наличия различных искажений. Основными видами искажений являются:

• импульсный шум;

• большие непрозрачные (черные) и/или прозрачные (белые) пятна произвольной формы; некоторые из этих пятен обусловлены наличием дыр, которые проделаны в бумаге различными насекомыми;

• пространственно-медленные вариации оптической плотности изображения, обусловленные вариациями толщины бумаги и/или пространственной неоднородностью рентгеновского излучения;

• пространственно-быстрые вариации оптической плотности изображения, обусловленные неоднородностями плотности и внутренней структуры бумаги;

• рентгенографическое изображение текста рукописи обрабатываемой страницы в особенности если для его написания использованы чернила, сильно поглощающие рентгенографическое излучение.

4. Изображение сита, используемого при производстве бумаги, представлено на изображении в виде зашумленных квазипериодических полос.

На Рис.1а, 16, 1в и 1г представлены черыре образца рентгенографических изображений фрагментов четырех различных страниц средневековых рукописей, которые были использованы качестве исходых изображений в данной работе. Размер изображений, показанных на Рис.1а, 16, 1в и 1г, составляет 790x980, 712x712, 724x1024 и 712x712 отсчетов, соответственно. Шаг дискретизации при вводе изображений составлял 100x100 цм2, а разрешение - 8 бит/элемент. Масштаб изображений при печати немного изменен для того чтобы все изображения разместились на одной странице. Каждый из представленных фрагментов содержит изображения одного из четырех различных водяных знаков и имеют основные виды искажений, перечисленных выше.

В силу низкого отношения сигнал/шум и малого контраста изображений водяных знаков, процессу выделения водяных знаков должна предшествовать некоторая процедура предварительной обработки исходных изображений, целью которой является подавление шумов и усиление контраста изображений водяных знаков [3]. Такая обработка требуется

ШШШШМтЙШ'

. '■ '.. . ■ . '■

тШШ^Шт,

V ,- . •.: ,-,: л •■■.•■ - • ••

у':. - г ^ '

V сжш^Д1ЖН*1| ш

- • -'. , ■ ■ , ' • ;', ■ ; - '

: •/ '/.V-' '"• ; . : ' :: ' -', " "' ..'

;4:: -;,::^:'г ' ;' ■-.. ’ ' ' ■ ''"■ : • ; -■•..'■■• ■ •'■ .'■>■' :;: ' •' ':'Х

у^у- <•..

ШШШшЯ

ШШжшЖу'

щтШШШтI

щ«'де

ЩЩ’

Щ

Рис. 1. Исходные рентгенографические изображения фрагментов четырех страниц средневековых рукописей, содержащие изображения четырех различных водяных знаков. Цифрой 1 указаны изображения водяных знаков.

практически для всех исходных изображений и поэтому представляется крайне желательным разработать некоторые адаптивные методы и создать программные средства, в результате применения которых обработанные изображения обладали бы некоторыми близкими визуальными характеристиками, такими как контраст и среднее значение. В работе были рассмотрены цифровые методы обработки изображений, основанные на локальных критериях [4], применение которых позволяет получить формальные количественные меры, необходимые для создания полностью автоматической процедуры предварительной обработки исходных изображений.

С целью упрощения представления разработанных процедур введем ряд обозначений и некоторые базовые операции. Мы будем придерживаться терминологии, принятой для локально-адаптивных методов обработки изображений и, в частности, для ранговых методов [4,5]. Пусть

Ь = матрица отсчетов исходного изображения;

к,1 - координаты отсчетов: к — 1,2,...,К; I = 1,2,....Ь;

/ч Л

Ъ = {Ьк1) матрица отсчетов обработанного изображения;

ЫВН = ЫВН (Ьк,) некоторая окрестность отсчета К/,

пространственная окрестность (^-окрестность) отсчета Ьк1; число отсчетов в окрестности ЫВН ; вариационный ряд по окрестности ЫВН :

{У^) = Ьт<п <У(г + \) = Ьм;

г = \Х-^12Е(ЫВН -1); среднее значение по окрестности ЫВН ; стандартное отклонение по окрестности ЫВН ; минимальное значение по окрестности ЫВН :

М1Ы(ЫВН)=У( 1); .

максимальное значение по окрестности ЫВН :

МАХ (ЫВН ) = У(ШЕ(ЫВН)).

^к.1 ~ $ЫВН (Ьк1 )

ЯНЕ (ЫВН)

(О = Унвв(г)

МЕЛЫ (ЫВН) 8ТЭУ (ЫВН) М1Ы(ЫВН)

МАХ (ЫВН)

3. ЦИФРОВАЯ ОБРАБОТКА ИЗОБРАЖЕНИЙ ВОДЯНЫХ ЗНАКОВ

3.1. Геометрические преобразования

Ввод изображений с точно заданными ориентацией, размером и местоположением фрагмента страницы средневековой рукописи, содержащего изображение всего водяного знака, крайне затруднено из-за высокой оптической плотности и низкого контраста исходных изображений. Для преодоления этой проблемы первоначально в ЭВМ вводится несколько больший фрагмент исходного изображения с приблизительным выбором ориентации, размера и местоположения фрагмента страницы средневековой рукописи,

содержащего изображение всего водяного знака, а затем с помощью программных средств осуществляется коррекция этих параметров. Геометрические преобразования изображений направлены на стандартизацию размеров и масштаба изображений, на унификацию ориентации и местоположения изображений водяных знаков относительно обрабатываемых фрагментов исходных изображений. Коррекция ориентации, размера и масштаба осуществляется с помощью известного преобразования координат:

'к' 0 1

Л V

СО ьф

(к'-к'ол /' - Го

(1)

где к',Г - целочисленные координаты исходного изображения, к,1 - целочисленные координаты обработанного изображения, к'0,/и' - целочисленные координаты сдвига, ф -угол поворота, с - масштабный коэффициент, [ у) обозначает вектор, компоненты которого являются целыми частями компонент вектора V и V е 9?.

3.2. Подавление импульсного шума

Импульсный шум проявляется на изображении в виде высококонтрастных черных и/или белых пятен, которые обычно называют шумовыми выбросами. Для описания импульсного шума в работе использована модель, которая предполагает, что значения отсчетов неискаженного изображения заменяются с некоторой вероятностью случайными значениями, т.е.:

Ьк1 = (1 — 5^1 )• окI + 5^ • Лу, к — 1,2,...,АТ, / = 1,2,...,/, (2)

где Ьк1 - отсчеты искаженного изображения, ак, - отсчеты неискаженного (идеального) изображения, ( - отсчеты шумовых выбросов и .чк1 - отсчеты бинарной

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

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

В общем случае процедура подавления импульсного шума имеет два основных этапа: на первом этапе осуществляется обнаружение искаженных отсчетов, а на втором -оценка корректированного значения с использованием значений неискаженных отсчетов и замена искаженного значения отсчета его оценкой [6,7]. Очевидно, что более сложным этапом является обнаружение шумовых выбросов, т.е. оценка переключающей матрицы у, к = 1,2,...,АГ; / = 1,2,...,/.;}. Простейшим алгоритмом обнаружения импульсного

шума является пороговый алгоритм со следующей переключающей матрицей:

( [1, если Ьк1 < Тл или Ьи>ти,

5Ь = |о, если Тл<.Ьк1йТи>

к = 1,2,...,А; / = 1,2,...,

(3)

где Та и Ти - глобальные порога обнаружения для отрицательных и поуюжительных шумовых выбросов соответственно. Предварительный анализ изображений водяных знаков показал, что в нашем случае использование этой простейшей глобальной пороговой процедуры является недостаточным, но сочетание ее с некоторыми локальноадаптивными ранговыми алгоритмами [4,5] дает хорошие результаты.

Для того чтобы формализовать процедуру вычисления адекватных значений глобальных порогов Та и Ти предположим, что вероятности отрицательных и положительных шумовых выбросов ра и ри известны. Тогда количество искаженных отсчетов обрабатываемого изображения будет равно Nа = [ра х К х Ь для отрицательных и ЛГ„ = [ри х К х Ь] для положите.1ьных шумовых выбросов соответственно, где К х Ь -количество отсчетов обрабатываемого изображения, а х], X е 9? обозначает целую часть х. Оценка порогов Т3 и Ти осуществляется с использованием глобальной кумулятивной гистограммы:

где (у) - обозначает количество отсчетов изображения Ь, имеющих значение ], а 0 -количество уровней квантования. При этих предположениях, пороговые значения Та и Ти могут быть вычислены следующим образом:

Легко видеть, что для незашумленного изображения (вероятности рл-ри = 0) пороговые значения Та и 1и равны глобальному минимальному и, соответственно, макс и мал ь н о му значениям обрабатываемого изображения.

Существует много различных модификаций этой общей схема подавления импульсного шума [4-6]. Среди них хорошую эффективность демонстрируют ранговые алгоритмы [4,5]. Они базируются на анализе некоторой пространственной окрестности обрабатываемого отсчета изображения. Полная локальная адаптивность, робастность и возможность рекурсивной организации обработки являются основными достоинствами ранговых алгоритмов. Один из возможных вариантов рангового алгоритма обнаружения импульсного шума строит в пределах 5-окрестности обрабатываемого отсчета

4(9) =

<? = 0,1, ...,0-1; (4)

0, если <^,(0),

а ~

д, если Иь(д-\)<И11 < Иь(д),

Я = 1.2,...,0-1; (5)

_ <2-1, если < А4(0- 1)-Ли(0-2),

[д, если Иь(0- 1)-А*($ + 1) < < кь(0- \)-Иь(д).

д = 0,1,...,0-2; (6)

изображения некоторую субокрестность, называемую ^^-окрестность. Эта окрестность содержит все отсчеты 5-окрестности, значения которых отклоняются от значения обрабатываемого отсчета не более, чем на некоторую предварительно определенную неотрицательную величину еу:

где У(г) - вариационный ряд, сформированный из отсчетов 5-окрестности обрабатываемого отсчета Ък,.

По определению шумовые отсчеты принимают экстремальные значения по

сравнению с окружающими их неискаженными отсчетами обрабатываемого изображения.

Это означает, что при достаточно большом размере 5-окрестности размер £К-окрестность

неискаженных отсчетов в общем случае больше размера £К-окрестности искаженных отсчетов. Следовательно, переключающая матрица этого рангового алгоритма равна:

где ТЕУ - порог обнаружения. Разработанный в данной работе комбинированный пороговый/ранговый алгоритм обнаружения импульсного шума имеет переключающую матрицу следующего вида:

где || обозначает логический оператор СЖ. Основными шагами данного алгоритма являются:

1. Вычисление глобальных порогов Та и Ти для заданных значений вероятностей ра

2. Вычисление значения переключающей матрицы (см. выражение (3)).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

3. Если значение х'к1 равно 1, то следует пропустить шага 4-7.

4. Формирование вариационного ряда У (г) для обрабатываемого отсчета ЬкГ

5. Вычисление размера Е^-окрестности: 512Е(ЕУ3(Ьк,)).

6. Вычисление значения переключающей матрицы .чи (см. выражение (8)).

7. Если значение не равно 1, то следует пропустить шаги 8-9.

8. Вычисление оценки корректированного значения искаженного отсчета.

9. Замена значения искаженного отсчета на его оценку.

10. Повторить шаги 2-10 для всех отсчетов обрабатываемого изображения.

Корректированное значение обнаруженного шумового отсчета оценивается как среднее

значение, вычисляемое по небольшой 5-окрестности обрабатываемого отсчета (обычно

размером 3x3 отсчета), причем, для оценки используются только обработанные отсчеты. Вычисление размера £У-окрестности, т.е. ЗИЕ(ЕУ3(Ьк,)), осуществляется рекурсивно, а

все требуемые параметры: вероятности ра и ри, размер 5-окрестности на этапе

если SIZE(EVs(bkJ)) < TEV, если SIZE(EVs(bkJ)) a TEV,

к = = 1,2,(8)

(9)

и Pu-

обнаружения импульсного шума, еу и ТЕУ были оценены предварительно и апробированы на ряде типичных изображений водяных знаков и в дальнейшем были использованы при обработке всех исходных изображений. Значения этих параметров следующие:

• вероятности отрицательных и положительных шумовых выбросов = ри ~ 0.001;

• размер 5-окрестности на этапе обнаружения импульсного шума равен 11x11

отсчетов;

• параметр £„ = (Ти - Та)/\0\

• порог обнаружения ТЕУ = 10.

3.3. Повышение локального контраста

Для повышения локального контраста изображений водяных знаков был использован метод нерезкого маскирования [6], в соответствии с которым значение обработанного отсчета определяется следующим выражением:

где а, р и / - некоторые константы.

Как уже отмечалось характеристики исходных изображений, в частности, динамический диапазон значений отсчетов изображений существенно отличаются друг от друга. Поскольку данную обработку предполагается осуществлять в полностью автоматическом режиме, то необходимо разработать процедуру адаптации параметров обработки к характеристикам обрабатываемого изображения с тем, чтобы обработанные изображения имели сходные визуальные характеристики. Наиболее критичным параметром данного алгоритма является коэффициент усиления контраста, определяемый константой у. Для ее вычисления разработана следующая процедура:

• расчет некоторой матрицы d, необходимой для промежуточных вычислений:

где сік1 є 9?;

• вычисление глобальных значений МШ(А), МАХ(й), МЕАЩй) и 8ТйУ(й), т.е. глобальных минимального, максимального, среднего значений и глобального стандартного отклонение для матрицы (1.

• вычисление константы у по следующей формуле:

dkl = Ък , - MEAN (Sk l)),

(11)

0-1

где 7^ = mn(ME4W(d) + 3-S7DF(d), MAX(d)\

7mm = max( MEAN (d)- 3 • STDV(d), MIN(d)),

Q - количество уровней квантования.

Константа а выбирается равной нулю, константа Р выбирается одной и той же для всех обрабатываемых изображений. Ее значение должно обеспечивать требуемое среднее значение фонового изображения при изготовлении копий обработанных изображений, например, с помощью лазерного принтера. Такой выбор параметров обеспечивает не только повышение локального контраста и уменьшение пространственно-медленных вариаций фонового изображения, но и позволяет получать обработанные изображения с нормализованными глобальными статистическими характеристиками такими как минимальное, максимальное и среднее значения. На Рис.2а, 26, 2в и 2г оказаны черыре фрагмента рентгенографических изображений средневековых рукописей после геометрических преобразований и предварительной обработки. Предварительная обработка, которая включала в себя процедуры подавления шума, повышения локального контраста и нормализации характеристик обработанных изображений, осуществлялась в полностью автоматическом режиме с помощью описанных в данном разделе алгоритмов. Размеры изображений, показанных на Рис.2а и 26, составляют 680x900 элементов, а Рис.2в и 2г - 500x600 элементов. Масштаб изображений увеличен приблизительно на 15% по сравнению с исходными изображениями, показанными на Рис.1.

4. ВЫДЕЛЕНИЕ ВОДЯНЫХ ЗНАКОВ

Водяные знаки представлены на обработанных изображениях в виде сглаженных полутоновых полос на фоне полутонового рентгенографического изображения страницы исследуемой рукописи. Ширина этих полос варьируется относительно некоторого среднего значения, характерного для выбранного шага дискретизации, используемого при вводе изображения в ЭВМ. Форма, размеры, количество вершин, единичных и множественных точек пересечения существенно изменяются для различных водяных знаков. Предварительный анализ изображений водяных знаков показал, что они могут представлять собой единичные замкнутые или незамкнутые графические фигуры, имеющие или неимеющие точки самопересечения, а также являться некоторой комбинацией единичных фигур. В силу большой зашумленности изображений и наличия механических повреждений некоторые участки изображений водяных знаков полностью маскируются на сбойных участках, что приводит к фрагментации изображений водяных знаков. Кроме того, в дополнение к водяным знакам обработанные изображения содержат другие объекты, которые подобны изображениям водяных знаков и могут быть формально описаны в тех же терминах, что и сами водяные знаки. Большое число этих

Рис. 2. Рентгенографические изображения фрагментов четырех страниц средневековых рукописей после геометрическких преобразований и предварительной обработки, выполненной в полностью автоматическом режиме. Масштаб изображений увеличен приблизительно на 15% относительно исходных изображений, показанных на Рис.1.

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

Градиентный метод [6-7] был адаптирован для осуществления скелетонизации водяных знаков. Разработанный алгоритм базируется на естественном предположении, что среднее значение локального градиента внутри некоторого фрагмента водяного знака меньше в направлении центральной линии (скелетона) фрагмента по сравнению со значением в ортогональном направлении. В силу дискретной структуры цифровых изображений градиенты были аппроксимированы разностями. Разработанная

интерактивная процедура выделения водяного знака требует от пользователя выполнения следующих действий:

• выбор с помощью курсора некоторого отсчета изображения внутри типичного

фрагмента водяного знака; пространственная окрестность этого отсчета используется для оценки параметров, необходимых для дальнейшей

скелетонизации (ширина полосы фрагмента и пороговые значения для скелетонизации);

• выбор с помощью курсора начальной точки скелетона водяного знака; для

незамкнутых фигур это должна быть одна из конечных точек фигуры, а для

незамкнутых - любая точке скелетона;

• реставрация скелетона утерянных фрагментов водяного знака, осуществляемая путем последовательного выбора с помощью курсора точек скелетона;

• интерактивное графическое редактирование выделенного и реставрированного скелетона водяного знака.

На Рис.За, 36, Зв и Зг представлены результаты выделения изображений водяных знаков из обработанных изображений четырех фрагментов рентгенографических изображений средневековых рукописей, показанных на Рис.2а, 26, 2в и 2г. Каждое из представленных бинарных изображений содержит пару вертикальных полос, расположенных с левой и правой сторон выделенных изображений водяных знаков. Эти полосы были выделены из обработанных изображений вместе с изображениями водяных знаков и представляют собой изображения фиксаторов сита, которое было использовано для производства бумага. Наряду с водяными знаками изображения этих фиксаторов используются для временной идентификации средневековых рукописей. Обработанные изображения с наложенными бинарными изображениями выделенных водяных знаков показаны на Рис.4а, 46, 4в и 4г.

/ 1

Г ’

. .. ••• \ .1

V

.'у..'';'

■ШШ. в*| I • '

Рис. 3. Бинарные изображения водяных знаков, выделенных из обработанных рентгенографических изображений фрагментов четырех страниц средневековых рукописей. Масштаб изображений увеличен приблизительно на 15% относительно исходных изображений, показанных на Рис.1.

Рис. 4. Рентгенографические изображения фрагментов четырех страниц средневековых рукописей после предварительной обработки с нанесенными изображениями выделенных водяных знаков, показанных на Рис.З. Масштаб изображений увеличен приблизительно на 15% относительно исходных изображений, показанных на Рис.1.

5. ВЫВОДЫ

Таким образом разработаны методы и алгоритмы цифровой обработки изображений водяных знаков, использующие априорную информацию для реализации процессов подавления импульсного шума и повышения локального контраста в полностью автоматическом режиме. Созданы программные средства, реализующие разработанные алгоритмы. Разработан также метод и создано математическое обеспечение для выделения водяных знаков из рентгенографических изображений страниц средневековых рукописей. Эффективность всех предложенных алгоритмов подтверждена экспериментально при обработке реальных рентгенографические изображения страниц средневековых рукописей.

Работа поддержана Российским фондом фундаментальных исследований: грант 93-012-7 и Министерством науки, высшей школы и технической политики Российской Федерации.

ЛИТЕРАТУРА

1. Kresten О. Rezension zu den Banden 12-15 des Wasserzeichen—Repertoriums von G.Piccard, //Mitteilungen des Institute fur Osterreichische Geschichtsforschung, Vol.96, pp.439-443, 1988.

2. Haidinger A. Zur Registrierung der Wasserzeichen in Klostemeuburger Handschriften // Gazette du livre medieval, Vol.5, pp. 10-11, 1985.

3. Karnaukhov V.N., Wenger E, Haidinger A., Lackner F. Computer aided processing of watermarks // DIP-92 Proceedings, pp. 153-158, Riga 1992.

4. Ким В, Ярославский Л.П. Ранговые алгоритмы для обработки изображений // Адаптивные методы обработки изображений / Москва, Наука, 1989.

5. Yaroslavsky L.P. Linear and rank adaptive filters for picture processing // Digital Image Processing and Computer Graphics, Ed. by E.Wenger and L.Dimitrov / R.Oldenbourg, pp.327-372, Wien, 1991.

6. Pratt W.K. Digital Image Processing // John Wiley and Sons, New York, 2nd edition, 1991.

7. Gonsalvez R.C. and Wintz P. Digital Image Processing // Addison Wesley, 1987.

Предлагаем заинтересованным организациям

разместить рекламу в изданиях Международного центра научной и технической информации Справки по телефону: (095) 198-72-10

i Надоели баннеры? Вы всегда можете отключить рекламу.