Перевожу изображение в hsv. Прохожусь маской Лапласа (матрица 3*3, средний пиксель умножается на 4, минус сумма четырех его соседей)по компоненте hue. Получаю отклик(положительный и отрицательный). Как теперь увеличить резкость изображения? Компонета Хью в промежутке от 0 до 1.
Просто отклик может быть и больше единицы, складывать не получится с прошлым значением hue центрального пикселя.
Здравствуйте, Patrician2, Вы писали:
P>Перевожу изображение в hsv. Прохожусь маской Лапласа (матрица 3*3, средний пиксель умножается на 4, минус сумма четырех его соседей)по компоненте hue. Получаю отклик(положительный и отрицательный). Как теперь увеличить резкость изображения? Компонета Хью в промежутке от 0 до 1.
P>Просто отклик может быть и больше единицы, складывать не получится с прошлым значением hue центрального пикселя.
То что вы получили — это выделенные границы, для повышения резкости их надо к исходному сигналу прибавить. Только не понятно, почему вы это по компоненте цветового тона делаете, а не по яркости?
Здравствуйте, Patrician2, Вы писали:
P>Перевожу изображение в hsv. Прохожусь маской Лапласа (матрица 3*3, средний пиксель умножается на 4, минус сумма четырех его соседей)по компоненте hue. Получаю отклик(положительный и отрицательный). Как теперь увеличить резкость изображения? Компонета Хью в промежутке от 0 до 1.
P>Просто отклик может быть и больше единицы, складывать не получится с прошлым значением hue центрального пикселя.
А слепого хью боялся сам флинт. Множь лапласиан на коэффициент принимающий значения из интервала(0,1) чтобы не вылезать за границы или обрезай. Другое дело, что поскольку hue характеристика не аддитивная, а мультипликативная, то улучшение контраста с помощью лапласа приведет к достаточно кислотным артефактам и большому снижению S/N по всей картинке.
Спасибо всем за ответы!
Оу, маской я прохожусь, конечно, по компоненте v. В Гонсалесе-Вудсе пишут просто складывать значение маски со старым значением пикселя. А умножение отклика на число от 0 до 1 и сложение его с прошлым значением пикселя даёт довольно плохой результат. Может кто-нибудь тогда подскажет более хороший алгоритм увеличения резкости?
Здравствуйте, Patrician2, Вы писали:
P>Спасибо всем за ответы! P>Оу, маской я прохожусь, конечно, по компоненте v. В Гонсалесе-Вудсе пишут просто складывать значение маски со старым значением пикселя. А умножение отклика на число от 0 до 1 и сложение его с прошлым значением пикселя даёт довольно плохой результат. Может кто-нибудь тогда подскажет более хороший алгоритм увеличения резкости?
Нужен пример изображения, так сложно что-то подсказать.
Здравствуйте, Patrician2, Вы писали:
P>Мне нужно повышать резкость у рентгеновских снимков костей.
Выдели обычную «яркость» (точнее, светимость, luminance) — компонента Y в пространстве YCbCr. Обрабатывай фильтром только эту компоненту. В качестве маски фильтра возьми лапласиан, сложенный с матрицей, у которой все компоненты единичные (если ничего не путаю).
Здравствуйте, f.kirill, Вы писали:
FK>Ну вот, например, исходное изображение — http://dl.dropbox.com/u/18886966/test01.jpg FK>и обработанное (сумма исходного и отфильтрованного лапласом) — http://dl.dropbox.com/u/18886966/test02.jpg FK>Резкость очень даже повысилась, хотя конечно и артефакты jpeg'а вылезли, но это естественно, надо брать исходное не сжатое изображение.
Уточни пожалуйста, как ты делал. Переводил в hsv(hsb) и проходился по компоненте b? Какую формулу использовал, что делал с выходом за рамки диапазона компоненты b?
Здравствуйте, Patrician2, Вы писали:
P>Здравствуйте, f.kirill, Вы писали:
FK>>Ну вот, например, исходное изображение — http://dl.dropbox.com/u/18886966/test01.jpg FK>>и обработанное (сумма исходного и отфильтрованного лапласом) — http://dl.dropbox.com/u/18886966/test02.jpg FK>>Резкость очень даже повысилась, хотя конечно и артефакты jpeg'а вылезли, но это естественно, надо брать исходное не сжатое изображение. P>Уточни пожалуйста, как ты делал. Переводил в hsv(hsb) и проходился по компоненте b? Какую формулу использовал, что делал с выходом за рамки диапазона компоненты b?
В HSV не переводил, т.к. изображение серое изначально было. Скинь ссылку на своё изображение, тогда будет проще тебе подсказать.
Фильтрация лапласианом и сложение с исходным эквивалентно фильтрации фильтром:
0.1111 -0.8889 0.1111
-0.8889 4.1111 -0.8889
0.1111 -0.8889 0.1111
Всё, что выходит за пределы диапазона, обрезается.