Что нового

преобразование цветного изображения в монохромное

bulldog5293

Знающий
Сообщения
172
Репутация
10
Можно ли в AutoIT сделать преобразование цветного изображения в монохромное? Если да то как :IL_AutoIt_1:
К примеру такую
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Предупреждение Незачем задавать 2 совершенно одинаковых вопроса в разных ветках!
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Тебе надо скачать вот это и установить
http://download.xnview.com/GflSDKSetup.exe
потом
Start->Run->regsvr32 "c:\Program Files\GflSDK\GflAx\Lib\std\GflAx.dll"
После создать какой нибудь скрипт, и в папку с ним положить картинку. код для скрипта такой
Код:
$oG = ObjCreate('GflAx.GflAx')
$path1 = @ScriptDir  & '\1.png'; путь до картинки
$path2 = @ScriptDir  & '\2.jpg'; новое название для сохранения картинки

With $oG
	.LoadBitMap($path1)
	.SaveFormat = 1
	.ChangeColorDepth(1, 0, 1)
	.SaveBitMap($path2)
EndWith
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Позже выложу мощную библиотеку для работы с изображениями.

;)
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Давай, было бы круто :ok:
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
bulldog5293 сказал(а):
Можно ли в AutoIT сделать преобразование цветного изображения в монохромное? Если да то как...

Cм. это, первый пример как раз твой случай.
 
Автор
B

bulldog5293

Знающий
Сообщения
172
Репутация
10
Меня не так поняли вы мне на да чтоб получилось из первой картинки вторая
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
bulldog5293
Я думаю, если таких картинок немного, то можно обойтись PHOTOSHOP путем повышения яркости и контрастности, и, если необходимо, применить негатив...

Много картинок надо преобразовывать?
 
Автор
B

bulldog5293

Знающий
Сообщения
172
Репутация
10
Вобщед картинок много и разных фонов, просто я пишу программу для не триальных задач и столкнулся с такой проблемой, тоесть мне нада, что бы программа привращала картинки в более разборчевый фон на котором выделялись бы буквы
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
bulldog5293
Тогда, конечно, нужна автоматизация...
Я думаю, есть пользовательские функции AUTOIT, которые могут модифицировать изображения, но, проблема, скорее всего, не в этом...
Самое важное, это как проанализировать, достаточно ли разборчив получившийся текст для человека или для программы оптического распознавания текста?

Здесь могут помочь ботоводы, у них опыт в этом направлении огромный... :smile:


Добавлено:
Сообщение автоматически объединено:

Я думаю, основным критерием анализа будет достаточно высокая контрастность...
 
Автор
B

bulldog5293

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

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
bulldog5293
Если начать модифицировать изображение (например, повышать яркость и контрастность), он может стать неразборчивым даже для человека...


Добавлено:
Сообщение автоматически объединено:

Когда ты работаешь в PHOTOSHOP, ты сам контролируешь уровень яркости и контрастности...
А здесь надо обучить скрипт контролировать параметры изображения...


Добавлено:
Сообщение автоматически объединено:

Кстати, интересный момент...
Если взглянуть на первую картинку, то там кроме крупных букв видны маленькие...
Человек понимает, что маленькие являются шумом...
А скрипт-бот поймет?
И еще... Если бы контрастности фона и крупного текста было бы не достаточно, то человек тоже не смог бы отделить крупный текст от фона...
 
Автор
B

bulldog5293

Знающий
Сообщения
172
Репутация
10
Мож хотябы пример дать для расмотрения или по ссылки отправить где можно найти ответ? :IL_AutoIt_1:
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
bulldog5293
Я бы с радостью, но впервые размышляю на эту тему... :smile:
Я подумал, может смогу какую-то важную идею подсказать, которая, возможно, ускользнула...
 
Автор
B

bulldog5293

Знающий
Сообщения
172
Репутация
10
Ну если вспомниш или найдш рад буду ответу :laugh:
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
bulldog5293 сказал(а):
Меня не так поняли вы мне на да чтоб получилось из первой картинки вторая
в этом случае помимо изменения глубины цвета тебе еще надо инвертировать сначала их...
ты вообще скачал ту библиотеку? установил?


Добавлено:
Сообщение автоматически объединено:

Пример работы скрипта.
Вот это
Rq1ATL5YVX.png

Стало таким
RVrTVXGkyp.jpg

По поводу второй картинки, именно GflAx'ом удалось получить только вот это
До
k0VDaxQrT3.gif

После
hSsWS1wbrt.gif
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
Kaster
Второе изображение менее контрастное...
В фоне слишком много шума, по яркости близкого к крупному тексту...

Учитывая, что крупный текст чисто белый, можно увеличить диапазон оттенков, которые станут черными после преобразования...
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
snoitaleR
я к сожалению не смог найти порог чувствительности к белому в мануале GflAx'a. Да и именно в связке с AutoIt'ом, не совсем разобрался в передаче параметров. А то в принципе можно было бы заменить все цвета ниже белого на черное
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
bulldog5293 сказал(а):
Меня не так поняли...

Это не мы тебя не так поняли, это ты некорректно задал вопрос. А по поводу читабельности текста на таких картинках, то я думаю ты не сможешь написать универсальный алгоритм, так как эти картинки специально делаются для борьбы с ботами. Можно подобрать параметры яркости и контраста для отдельно взятой картинки, но в 90% случаев это не будет работать для других или только усложнит чтение. Самое смешное в том, что тебе в любом случае придется для начала перевести картинку в Grayscale.
 

timsky

Осваивающий
Сообщения
93
Репутация
28
bulldog5293
Сколько видов капчи?
 
Верх