Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Что делать с альфа-каналом при образовании в оттенки серого / 22 сообщений из 22, страница 1 из 1
15.10.2013, 14:05
    #38428182
user199617
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
// общая формула
grayScale = Math.round(0.3 * red + 0.59 * green + 0.11 * blue);


grayScale *= 255 / alpha; // ?
или его игнорировать?
...
Рейтинг: 0 / 0
15.10.2013, 21:49
    #38428836
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
user199617,

а зачем его трогать? он к цвету отношения не имеет
...
Рейтинг: 0 / 0
16.10.2013, 02:16
    #38429043
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
Альфа канал - это трафарет изображения. И вопрос звучит как - сохранять в destination
трафарет или нет. Решать автору.
...
Рейтинг: 0 / 0
16.10.2013, 08:08
    #38429106
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
maytonАльфа канал - это трафарет изображения это прозрачность.
и "использовать/игнорировать" зависит от используемого фона.


Изопропила зачем его трогать? он к цвету отношения не имеет как не имеет? градиент, к примеру, можно сделать цветом, а можно - альфа каналом.
и визуально на одном и том же фоне это будут одинаковые изображения.
...
Рейтинг: 0 / 0
16.10.2013, 12:30
    #38429470
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
Предполагаю что автор конвертит 24-битную PNG-картинку с альфа каналом
в оттенки серого. Ответ как-бы очевиден. Альфа канал-сохраняем как есть.
...
Рейтинг: 0 / 0
17.10.2013, 02:03
    #38430546
user199617
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
mayton, я пытаюсь распознать текст на изображении.

1) представялем изображение в в виде массива уровня яркости каждой точки(градация серого)
2) разбиваем текст на сегменты
3) с помощью метода оцу преобразуем фрагменты изображения в последовательность нулей и единиц
...
Рейтинг: 0 / 0
17.10.2013, 09:01
    #38430673
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
eNoseкак не имеет? градиент, к примеру, можно сделать цветом, а можно - альфа каналом.
и визуально на одном и том же фоне это будут одинаковые изображения.
фон здесь причём?
...
Рейтинг: 0 / 0
17.10.2013, 09:52
    #38430742
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
ИзопропилeNoseкак не имеет? градиент, к примеру, можно сделать цветом, а можно - альфа каналом.
и визуально на одном и том же фоне это будут одинаковые изображения.
фон здесь причём? если проигнорировать альфа-канал, то получим просто серый квадрат :) то есть без градиента вообще.
...
Рейтинг: 0 / 0
17.10.2013, 10:06
    #38430766
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
user199617mayton, я пытаюсь распознать текст на изображении.

1) представялем изображение в в виде массива уровня яркости каждой точки(градация серого)
2) разбиваем текст на сегменты
3) с помощью метода оцу преобразуем фрагменты изображения в последовательность нулей и единиц
Я понял. Забудь про альфа канал вообще. Сканеры и цифровые фотики которые тебе дадут
материал для распознавания не фиксируют эту информацию. Они заполняют только цветовые
каналы RGB (YUV).

Давай следующий вопрос. Тема очень обширная.
...
Рейтинг: 0 / 0
21.10.2013, 05:36
    #38434981
user199617
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
mayton,я остановился на поиске алгоритма нахождения границ символов
...
Рейтинг: 0 / 0
21.10.2013, 05:38
    #38434983
user199617
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
mayton,

ясно что считать надо яркость столбцов, но а дальше? да я это делал на яваскрипт. сейчас тема потеряла актуальность. но ради интереса хочется все сделать до конца
...
Рейтинг: 0 / 0
21.10.2013, 13:18
    #38435404
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
user199617ясно что считать надо яркость столбцов, но а дальше?
Вот здесь вообще ничего не понятно. Каких столбцов? Ты хоть дай ссылки
на теорию откуда ты черпаешь инфу. Если это метод Оцу - то давай
книжку или научную статью. Если ты украл позаимствовал
чужой исходник - то давай исходник.
...
Рейтинг: 0 / 0
21.10.2013, 19:23
    #38436094
user199617
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
mayton, вот исходник из консоли запускать(Chrome - F12, Opera - Ctrl + Shift + I)
...
Рейтинг: 0 / 0
21.10.2013, 19:25
    #38436099
user199617
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
mayton, ссылка на реализацию на яве там есть. К моему стыду увидев математические формулы на Википедии я не смог с ними разобраться, зато на википидоту добавил "свой" код в статью
...
Рейтинг: 0 / 0
21.10.2013, 19:31
    #38436105
user199617
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
mayton, про столбцы у нас как бы одномерный массив, но при должном воображении его можно представить в виде двухмерного

типа

[1,2,3
,4,5,6
,7,8,9]

Вот [1,4,7] - это столбец
мы высчитываем сумму его значений, потом сравниваем с суммой следующего столбца и если она меньше какого-то порогового значения, то считаем, что это межсимвольная граница
...
Рейтинг: 0 / 0
21.10.2013, 19:33
    #38436106
user199617
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
mayton, до этого я сам додумался, а вот алгоритм вычисления этого значения не нашел с примером кода
...
Рейтинг: 0 / 0
21.10.2013, 19:37
    #38436109
user199617
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
mayton,
вот например с логотипом этого сайта все нормально символы большие границы четкие, но во всяких капчах там применяется размытие и символы маленькие, поэтому решение в лоб не подходит
...
Рейтинг: 0 / 0
21.10.2013, 19:46
    #38436116
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
Из этих стрёмных исходников на JS
на сайте я ничего пока не понял пока не увижу usecase как их можно
применить. Я так понимаю что на вход идёт картинка
var img = document.getElementsByTagName('img')[0]
а на выходе мы имеем ? Что? Картинку-thresold?
Гистограмму? Символы? Или одно значение типа Yes/No?

Что на выходе?
...
Рейтинг: 0 / 0
21.10.2013, 19:57
    #38436123
user199617
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
mayton, копируешь код, вставляешь в консольку, нажимаешь enter. Выскакивает всплювающее окно с бинарным изображением
...
Рейтинг: 0 / 0
21.10.2013, 20:00
    #38436127
user199617
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
// находим все HTML элементы с именем IMG и берем первый из списка
var img = document.getElementsByTagName('img')[0];
// для начала представим изображение в виде массива оттенков серого. На выходе имеем одномерный массив
var data = rgb2l(img);
// получаем гистограмму
var hist = histogram(data);
// высчитываем порог по методу Оцу
var threshold = otsu(hist, data.length);
// далее строим изображение

С исходниками что не так?
...
Рейтинг: 0 / 0
21.10.2013, 20:06
    #38436132
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
Не сильно я понял код function otsu(histogram, total). Что-то вроде половинного поиска
или расчёта медианы. Мне это почему-то напомнило персептивный хеш.

http://habrahabr.ru/post/120562/
...
Рейтинг: 0 / 0
21.10.2013, 20:21
    #38436142
user199617
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с альфа-каналом при образовании в оттенки серого
mayton, хабра
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Что делать с альфа-каналом при образовании в оттенки серого / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]