1 Востаннє редагувалося ADR (03.11.2014 16:44:43)

Тема: Спрощений Нарізач Сканованих Зображеня by ADR

Хочу вам представити свою програму для нарізання сканованих фотографій)

Приклад використання:
Щоб не бавитись по одній фотографії, Ви, можете сканувати на сканері зразу стільки зображень, скільки там влізе (але потрібно залишати відстань між фото), а ця програма їх досить акуратно розріже та прокадрує.

Це спрощений інтерфейс програми. Якщо на неї буде попит то займусь більш зручним, зрозумілим, та функціональним інтерфейсом.

[img]http://cdn.домен агресора/media/cache/thumbnail/uploads/prod/2014/04/17/1de/517/0ec577719c41a243c044e2b812caf1b0e5ec299a.jpg[/img] [img]http://cdn.домен агресора/media/cache/thumbnail/uploads/prod/2014/04/17/978/351/ca9cb4d03a5cb4f362976f2df90ba09ccfe6c883.jpg[/img] [img]http://cdn.домен агресора/media/cache/thumbnail/uploads/prod/2014/04/17/4bf/778/3154437940cbed970c32f34fec5e7bb9f590f230.jpg[/img]

Коротко про використання програми:

  • Для зміни тестового зображення — клікніть по тестовому зображенню :)

  • Перерахунок меж зображень здійснюється автоматично через 1 секунду після останньої зміни

  • Налаштування можна бавитись під час роботи програми. Щоб закрити індикатор завантаження — клікніть по ньому (але то ще треба попасти)

  • Колір фону — колір який вважається фоновим і з яким йдуть усі порівняння

  • Поріг "темних" пікселів на лінію — який процент ліній повинен відрізнятись від фону щоб вважати що під лінією є фотографія (рахується для кожного циклу кадруваня, а кожному циклі зображення ріжеться на дві частини, тому це коефіцієнт можна виставити високим)

  • Порогова різниця від фону — на скільки одиниць (від 0 до 255) має відрізнятись піскель від фонового щоб вважати що він може належати фотографії (рахується для кожного із RGB каналів)

  • Попереднє кадрування — попереднє обрізання зображення

  • Мінімальна ширина та довжина (у пікселях) — яка має бути мінімальна довжина та ширина кадрованого зображення щоб вважати що воно є фотографією, а не сміттям (використовується для оптимізації швидкості роботи, та відсіювання сміття)


Демо відео

Завантажити v0.1.2.9
Пароль: 1111


Попередні версії
Коди проекту

Проект
Імпорт (реально використовується лише AdrUnits)

П. С.: якщо комусь цікаво то можу викласти вихідні коди проекту.

Post's attachments

SimpleCutterScannedImages.rar 2.53 mb, 448 downloads since 2014-04-15 

Подякували: 0xDADA11C7, Stanislav Stecenko2

2

Re: Спрощений Нарізач Сканованих Зображеня by ADR

Питання: якщо сторони фото не паралельні сторонам загального зображення (наприклад, одне фото "з'їхало" при закриванні кришки сканера) - що станеться?

3

Re: Спрощений Нарізач Сканованих Зображеня by ADR

Давайте зробимо її суспільним надбанням, я допоможу з кодом, викладуйте на гітхаб.

Подякували: Stanislav Stecenko1

4

Re: Спрощений Нарізач Сканованих Зображеня by ADR

koala написав:

Питання: якщо сторони фото не паралельні сторонам загального зображення (наприклад, одне фото "з'їхало" при закриванні кришки сканера) - що станеться?

обріже частину кутів (розмір обрізу залежить від налаштувань).
В майбутніх версіях хочу це виправити, але це буде накладно в плані часу процесора (може ще щось придумаю).

5 Востаннє редагувалося ADR (16.04.2014 14:33:07)

Re: Спрощений Нарізач Сканованих Зображеня by ADR

Chemist-i написав:

Давайте зробимо її суспільним надбанням, я допоможу з кодом, викладуйте на гітхаб.

Згідний. Думаю нам обом не помішає досвід колективної роботи. Але хочу перше випустити перший робочий реліз і провести невеличкий рефлакторінг ;)

Надіюсь це зробити найближчими днями.

У мене ще є плани щодо розвитку більш зручного інтерфейсу (на прикладі програми Scan Tailor), але це вже складніше.


ПС програма написана в Delphi XE5 із використанням FireMonkey2

Подякували: Chemist-i, Stanislav Stecenko2

6 Востаннє редагувалося ADR (16.04.2014 21:12:39)

Re: Спрощений Нарізач Сканованих Зображеня by ADR

Дописав!)

Це перший реліз, тому строго не судіть, але вказуйте на помилки) (я виправив всі відомі)

У мене програма, під час обробки, їсть 200 мегабайт. Як на мене — це припустимо. Хоча, якщо поставити жорстку економію то можна зекономити десь 100 мегабайти (там конвеєр стоїть — на кожному етапі є певна черга)

Simple Cutter Scanned Images v0.1

Код, скоріше всього, викладу завтра (там якась фігня від FM2 важить 50 мег — сюди не загрузиш)


Виявляється що у OpenDialog є обмеження на кількість вибраних файлів... завтра це обійду

Post's attachments

SimpleCutterScannedImages.rar 2.54 mb, 441 downloads since 2014-04-16 

7

Re: Спрощений Нарізач Сканованих Зображеня by ADR

Варто вже думати про якийсь сайтик для програми. Я б порадив SourceForge. Там одразу і простенький сайт розмістити можна, і код, і форуми готові.

8 Востаннє редагувалося ADR (18.04.2014 16:58:00)

Re: Спрощений Нарізач Сканованих Зображеня by ADR

Torbins написав:

Варто вже думати про якийсь сайтик для програми. Я б порадив SourceForge. Там одразу і простенький сайт розмістити можна, і код, і форуми готові.

Хороша ідея.

Але цим я займусь не швидше суботи (тоді ж і викладу коди).

Зараз можу тільки викласти код модулів для ознайомлення:
http://paste.ubuntu.com/7276189/
http://paste.ubuntu.com/7276217/

Як бачиш: в цілому код досить чистий, але є нехватка документування і ще дещо треба змінити для можливості розвитку (відділити структуру параметрів отриманих на формі і ти які використовує функція нарізання. зробити функцію адаптування одної структури до іншої)


ПС Як на мене для програми потрібно обрати курс на максимальне спрощення роботи і автоматичний підбір конфігурації (напр у вигляді профілів).

9 Востаннє редагувалося ADR (19.04.2014 23:04:55)

Re: Спрощений Нарізач Сканованих Зображеня by ADR

Chemist-i написав:

Давайте зробимо її суспільним надбанням, я допоможу з кодом, викладуйте на гітхаб.

можеш допомогти з цим?
[img]http://cdn.домен агресора/media/cache/thumbnail/uploads/prod/2014/04/20/fc4/a67/a128d81df394f30116ab4fb5e882f649faae5c10.jpg[/img]
[img]http://cdn.домен агресора/media/cache/thumbnail/uploads/prod/2014/04/20/808/ac8/1d08b3c1ee22cf4b156451304c5dc237f060d8f4.jpg[/img]

10

Re: Спрощений Нарізач Сканованих Зображеня by ADR

ADR
http://stackoverflow.com/questions/9939 … kcol-error

11

Re: Спрощений Нарізач Сканованих Зображеня by ADR

[img]http://cdn.домен агресора/media/cache/thumbnail/uploads/prod/2014/04/20/f13/31b/1c8723c763f8f29669139b12b3b2cb31c4c97e67.jpg[/img]
нічого не зрозумів — буду розбиратись завтра)

12 Востаннє редагувалося Torbins (20.04.2014 12:16:09)

Re: Спрощений Нарізач Сканованих Зображеня by ADR

ADR
Яким клієнтом ви намагаєтеся завантажувати ваші файли на git? Я не впевнений, що вбудований клієнт RAD Studio нормально підтримує git. Спробуйте оновити його за цією інструкцією: http://www.boku.ru/2013/05/22/installin … ight-plus/

13 Востаннє редагувалося ADR (23.04.2014 01:57:14)

Re: Спрощений Нарізач Сканованих Зображеня by ADR

Torbins написав:

ADR
Яким клієнтом ви намагаєтеся завантажувати ваші файли на git? Я не впевнений, що вбудований клієнт RAD Studio нормально підтримує git. Спробуйте оновити його за цією інструкцією: http://www.boku.ru/2013/05/22/installin … ight-plus/

проект не відкривається — пише про помилку в якигось своїх лібах...

покищо так скину: http://www.ex.ua/819239692047


ПС: я походу всім доступ відкрив, можеш побавитись якщо буде настрій)) https://sourceforge.net/projects/simplecutter/

14

Re: Спрощений Нарізач Сканованих Зображеня by ADR

ADR написав:

проект не відкривається — пише про помилку в якигось своїх лібах...

Треба спочатку повністю видалити залишки старого VersionInsight.

На ex.ua не бачу ніяких файлів.

На SourceForge.net додав себе адміном, та поправив настройки сайту. Треба буде іще перенести початкові коди з розділу Files у Git-репозиторій. Бо Files - то для відкомпільованого дистрибутиву.

15

Re: Спрощений Нарізач Сканованих Зображеня by ADR

Torbins написав:

На ex.ua не бачу ніяких файлів.

тепер є

16

Re: Спрощений Нарізач Сканованих Зображеня by ADR

Torbins написав:

.

зараз роблю курсову і т. д., а потім буду активно займатись проектом...

17

Re: Спрощений Нарізач Сканованих Зображеня by ADR

Зараз спробував встановити той VersionInsight Plus собі. Виявилося, що там треба трохи повозитися. Треба було пододавати в пакети файли, котрим компілятор робив Implicit import. Плюс довелося додати в пакет для git-у посилання на пакет для svn-у, бо у них є спільні файли. Ну й ресурсний файл довелося ручками компілювати, хоча компілятор начебто мав би це сам робити, якщо цей ресурсний файл правильно прописати.

18

Re: Спрощений Нарізач Сканованих Зображеня by ADR

О, знайшов, треба отак ресурс вказувати: "{$R 'myres.res' 'myres.rc'}". Тоді компілятор сам той res-файл створить.

Подякували: ADR1

19

Re: Спрощений Нарізач Сканованих Зображеня by ADR

https://www.youtube.com/watch?v=NzaDDcogCMk невеличка презентація...

Подякували: Chemist-i, 0xDADA11C72

20 Востаннє редагувалося ADR (05.05.2014 15:15:17)

Re: Спрощений Нарізач Сканованих Зображеня by ADR

Torbins написав:

Зараз спробував встановити той VersionInsight Plus собі. Виявилося, що там треба трохи повозитися. Треба було пододавати в пакети файли, котрим компілятор робив Implicit import. Плюс довелося додати в пакет для git-у посилання на пакет для svn-у, бо у них є спільні файли. Ну й ресурсний файл довелося ручками компілювати, хоча компілятор начебто мав би це сам робити, якщо цей ресурсний файл правильно прописати.

а ти в якій студії робив? може в XE6 це вже виправили?