Что нового

[Автоматизация] распознать изображение для кропа/crop

Leagnus

Новичок
Сообщения
8
Репутация
0
Идея/цель :stars:: постоянно обрезАть ненужный (белый) фон/холст на картинках так,
чтобы не повредить изображение на этом фоне. То есть нужно постоянно делать crop/кадрирование под изображение на картинке. Но изображение бывает разное: повёрнутое, приплюснутое с разных сторон, прижатое к низу, к стороне холста.

Вероятно, для этого нужно просканить построчно/полинейно холст по горизонтали + по вертикали, чтобы найти первые края изображения – и отсюда определить нз-область, т.е. прямоугольник, который нельзя трогать. Всё остальное отрезать. файл сохранить.

Есть ли изъяны в моём алгоритме?

Спасибо большое за Ваше внимание и время. :IL_AutoIt_1:

Пробовал/искал решения:
– PixelSearch – его, вероятно, и нужно использовать, но наслышан о его тормознутости
– ImageSearch – на вход требует картинку
– _GDIPlus_ImageGetWidth – если я правильно понял, то тупо определяет размеры фото.
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
365
Здесь есть пример получения цвет пикселя изображения по координатам:
http://autoit-script.ru/index.php/topic,1384.msg35288.html#new
Можно сделать цикл и т.д.

Но не проще ли использовать что-то вроде запуска nconvert.exe из XnView? Там есть автообрезка фона.
 
Автор
L

Leagnus

Новичок
Сообщения
8
Репутация
0
Да, спасибо кропит прекрасно
nconvert.exe -autocrop 50 255 255 255 имяФайла
 
Верх