вважається "битим". br/>В
Рис. 1. Варіації рівня кольору
Аналіз наявних дефектних зображень полягає в отриманні значень кожного пікселя для чорно-білого зображення і значень кожного субпікселя для кольорового, з метою їх порівняння і виявлення характерних властивостей "битих пікселів". В результаті чого дійсні значення (отримані в результаті аналізу) у ряді випадках трохи відрізнялися від теоретичних значень дефектних пікселів. p> Аналіз показав, що для чорно-білих зображень значення рівня кольору варіювалися строго від 0 до 1. У більшості випадків це значення дорівнювало 0, рівень кольору 1 зустрічався вкрай рідко. p> Як приклад розглянемо знімок зоряного неба, на якому чітко видно вертикальна чорна смуга - биті пікселі. p> При аналізі стовпця з битими пікселями дефектного зображення, помітно, що значення рівня кольору пікселів різні. (Рис.2). Діапазону від 0 до 1055 відповідає рівень кольору 0 (вкрай рідко 1), що підтверджує факт наявності битих пікселів, в діапазоні від 1055 і вище пікселі відрізняються в більшості випадків за рівнем кольори між собою і завжди від 0, це свідчить про те, що пікселі "здорові".
битий піксель дефектне зображення
В
Рис. 2. Залежність номера пікселя стовпця від значення рівня кольору для чорно-білого зображення
Розглянемо кольорове зображення, на якому присутні биті пікселі.
У ході аналізу з'ясувалося, що для кольорових зображень відхилення рівня кольору від 0 спостерігається трохи більше, аж до 3 дуже рідко 4 для кожного з трьох каналів. (Рис.3). br/>В
Рис. 3. Залежність номера пікселя стовпця від значення рівня кольору для кольорового зображення
Після збору інформації та виявлення властивостей, якими володіють "биті пікселі" етап аналізу є завершеним, і можна приступити до реалізації програмного забезпечення і фільтра поновлюючого "биті пікселі".
Глава 2. Реалізація програмного забезпечення і фільтра відновлення
В якості середовища розробки вибрано ПО Microsoft Visual Studio 2008, що представляє собою потужний інструмент з високою якістю коду протягом усього циклу розробки, від проектування до реалізації.
Спочатку був створений проект і додані спеціальні заголовки та бібліотеки:
using namespace System; namespace System :: ComponentModel; namespace System :: Collections; namespace System :: Windows :: Forms; namespace System :: Data; namespace System :: Drawing; namespace System :: IO ;
забезпечують можливість при відкритті зображення формату jpeg, bmp "працювати" з ним, в тому сенсі, що вся інформація про значеннях рівня кольору кожного пікселя, завдяки написаному коду, зберігається в одновимірному масиві даних. На цьому принципі і побудована ід...