Перейти к содержимому


Фотография

Программка для быстрого выравнивания/сравнения монет

самопал

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 39

#1 AK

AK

    профессор

  • Коллекционер
  • 4 999 сообщений
  • родной язык:русский
  • я прочёл и понял Устав:да
  • Имя, отчество:Александр Сергеевич
  • Номер карты:4154-7354
  • Пол:Мужчина
  • Город:Москва
Репутация: 402
MS70

Отправлено 23.01.2014 - 12:18:16

Сварагнил тут себе программку для быстрого сравнения монет и решил поделиться, работает очень просто:
1. указываем откуда берем картинки, для этого есть две группы контролов (для каждой из картинок), картинку можно либо загрузить с диска с помощью кнопки browse или выбрать (не помню как именно она на русском пишется, принцип тот же что и при загрузке картинки на форум, как только будет выбрано - подгрузится само), либо вставить ссылку в сети (поле ввода, чтобы загрузилось надо нажать кнопку рядом с полем), либо же просто перетащить файлик на надпись Drop a file here
2. На обеих картинках выбираем три точки, которые должны совпасть в итоге (например, для денег образца 1730 я использовал центр розетки и два шаблонных завитка), лучше ставить их подальше - субъективно результат лучше. Важно ставить их на двух картинках в одном порядке на одной картинке (видно по цвету маркеров), но как именно ставить не важно - можно поставить все три сразу на одной, потом все три на другой, а можно поставил первую на картинке один, посмотрел где оно на 2-ой и поставил, потом поставил вторую на 1 и т.д.

Собственно, на этом все, имея координаты трех точек, которые должны совпасть на двух картинках скрипт вычисляет необходимое преобразование для второй картинки (сдвиг, масштабирование и поворот) и отрисовывает итоговую картинку. Отрисовка возможна двумя способами - либо как обычно вторая картинка накладывается поверх первой с прозрачностью (активировать флажок Transparency), либо же хитрый вариант когда вторая картинка отрисовывается поверх первой небольшими квадратами в шахматном порядке (Mosaic), что получается в итоге привел ниже, изначально картинки разного размера, первая занимает только кусок изображения, а вторая всю площадь, но была с поворотом (собственно, по этому квадратики стоят под углом) и крупнее (т.к. размер картинок более-менее равный). белое поле по краям это небольшой запас. Размер квадратиков или прозрачность (в зависимости от режима рисования) регулируется ползунком

canvas.png

http://aknew.github....omporation.html - страничка со скриптами
https://github.com/aknew/imageCompare - исходники если кому интересно, буду благодарен за замечания т.к. javascript не является для меня основным языком и на вопрос знаю ли я его, я обычно отвечаю знаю что он есть. По code style (что-то на русском, что-то на английском, то подчеркивание, то camelCase в идентификаторах) можно не говорить, это я знаю, просто слепил программу буквально на коленке. Что там с кросбраузерностью не знаю, запускал в фф 26 на винде и маке и в последнем ие, все вроде пашет

Также интересно что еще может не хватать в плане функционала, понятно что нужно добавить (все это со временем прикручу):
1. параметр сохранять ли пропорции - сейчас картинка приводится без сохранения, в результате может подобраться более-менее подходящее преобразование, которое натянет даже несоотвествующие монеты друг на друга, но тогда видно что пропорции поплыли
2. сброс установленых маркеров - сейчас это можно провернуть только перегрузив картинку что не слишком удобно
3. тонкую доводку маркеров - если мы попали почти в цель но надо бло на пару пикселей вправо-вверх, хорошо бы именно так и сдвигать, а не пытаться снова попасть в нужную точку на всей картинке

Специальное замечание для параноиков, боящихся что уйдут их данные (к коим я сам отношусь) - несмотря на то что программа оформлена как веб-страница, в реальности она полсностью автономна, не требует интернета для работы и никак с ним не общается - только скачивание самой программы на комп при открытии страницы и все. Такой формат был выбран по очень простой причине - для работы не понадобится ничего кроме браузера с поддержкой html5, а этому требованию сейчас фактически обладает любая более-менее распространенная система
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#2 novo4199

novo4199

    школьник

  • Новичок
  • 18 сообщений
  • Пол:Мужчина
  • Город:Tera
Репутация: 0
середняк

Отправлено 23.01.2014 - 12:43:30

Интересно, сейчас попробуем ....
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#3 AK

AK

    профессор

  • Коллекционер
  • 4 999 сообщений
  • родной язык:русский
  • я прочёл и понял Устав:да
  • Имя, отчество:Александр Сергеевич
  • Номер карты:4154-7354
  • Пол:Мужчина
  • Город:Москва
Репутация: 402
MS70

Отправлено 23.01.2014 - 12:54:51

так я и написал эту штуку так как было интересно возможно ли это в принципе если честно :)
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#4 BaNG

BaNG

    старший научный сотрудник

  • Коллекционер
  • 719 сообщений
  • Номер карты:6390-1462
  • Пол:Мужчина
  • Город:Москва
Репутация: 234
MS68

Отправлено 23.01.2014 - 13:04:10

Поправьте в выборе картинке через кнопку "Обзор" (тот самый browse) - при привычном win-юзерам двойном щелчке получам простановку метки. т.е. по первому щелчку выделям файл, а по второму не тол ько закрываем диалог, но и метку ляпаем.
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#5 AK

AK

    профессор

  • Коллекционер
  • 4 999 сообщений
  • родной язык:русский
  • я прочёл и понял Устав:да
  • Имя, отчество:Александр Сергеевич
  • Номер карты:4154-7354
  • Пол:Мужчина
  • Город:Москва
Репутация: 402
MS70

Отправлено 23.01.2014 - 13:14:33

посмотрю что можно сделать
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#6 Numus

Numus

    лаборант

  • Коллекционер
  • 465 сообщений
  • я прочёл и понял Устав:да
  • Пол:Мужчина
  • Город:Москва
Репутация: 350
MS70

Отправлено 23.01.2014 - 15:17:15

Попробовал - отличная штука. Большое спасибо.
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#7 Numus

Numus

    лаборант

  • Коллекционер
  • 465 сообщений
  • я прочёл и понял Устав:да
  • Пол:Мужчина
  • Город:Москва
Репутация: 350
MS70

Отправлено 23.01.2014 - 15:24:40

Теперь такой вопрос: а результаты сравнения сохранить как-нибудь можно?
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#8 AK

AK

    профессор

  • Коллекционер
  • 4 999 сообщений
  • родной язык:русский
  • я прочёл и понял Устав:да
  • Имя, отчество:Александр Сергеевич
  • Номер карты:4154-7354
  • Пол:Мужчина
  • Город:Москва
Репутация: 402
MS70

Отправлено 23.01.2014 - 22:24:14

конечно можно - как и любую картинку в интернете, правая кнопка и пункт "Сохранить изображение как" (это в огнелисе, в других браузерах может быть другая надпись быть, но пункт такой как правило есть)
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#9 Деревня

Деревня

    бакалавр

  • Коллекционер
  • 156 сообщений
  • Пол:Мужчина
  • Город:Ярославль
Репутация: 3
середняк

Отправлено 24.01.2014 - 20:20:09

Скажите а эту программу можно как-то скачать?
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#10 Kaneps

Kaneps

    академик

  • Коллекционер
  • 5 252 сообщений
  • я прочёл и понял Устав:да
  • Имя, отчество:Александр Анатольевич
  • Пол:Мужчина
  • Город:Латвия, Рига.
Репутация: 861
PROOF

Отправлено 24.01.2014 - 20:52:15

Прикольно, только точки нужно ставить очень и очень аккуратно иначе погрешность высокая!
не понравилось что не сохраняет в .jpg пришлось сохранять через PrintScreen

вот моя проба

proba.jpg
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#11 AK

AK

    профессор

  • Коллекционер
  • 4 999 сообщений
  • родной язык:русский
  • я прочёл и понял Устав:да
  • Имя, отчество:Александр Сергеевич
  • Номер карты:4154-7354
  • Пол:Мужчина
  • Город:Москва
Репутация: 402
MS70

Отправлено 24.01.2014 - 21:58:18

Скажите а эту программу можно как-то скачать?

Просто сохраните страницу к себе на комп, она полностью автономна

Прикольно, только точки нужно ставить очень и очень аккуратно иначе погрешность высокая!
не понравилось что не сохраняет в .jpg пришлось сохранять через PrintScreen

вот моя проба

Обязательно поработаю над этим. Я на это даже внимание не обращал пока не попытался залить сюда результат и не увидел размер :)

Кстати, будет интерес если я сделаю версию для андройда в качестве приложения?
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#12 Kaneps

Kaneps

    академик

  • Коллекционер
  • 5 252 сообщений
  • я прочёл и понял Устав:да
  • Имя, отчество:Александр Анатольевич
  • Пол:Мужчина
  • Город:Латвия, Рига.
Репутация: 861
PROOF

Отправлено 24.01.2014 - 22:26:18

Вот попробовал на двух разных монетах. Первые 2 фото исходники и как поставлены точки - 3 фото результат. Погрешность списываю на проблемность проставить правильно точки, крупные они какие-то вроде. aa3.jpg aa4.jpg aa5.jpg
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#13 AK

AK

    профессор

  • Коллекционер
  • 4 999 сообщений
  • родной язык:русский
  • я прочёл и понял Устав:да
  • Имя, отчество:Александр Сергеевич
  • Номер карты:4154-7354
  • Пол:Мужчина
  • Город:Москва
Репутация: 402
MS70

Отправлено 25.01.2014 - 01:28:42

Точка там реально в один пиксель, это маркер ее отображающий крупный. По поводу погрешности - я в самом первом посте отметил что надо сделать тонкую доводку маркеров. Вообще если честно сейчас приложение нахходится в состоянии proof-of-concept (так в разработке называют стадию проекта когда речь идет даже не о тестовой версии, а о проверке технической возможности реализации) и я ее буду доводить.

Сообщение отредактировал AK: 25.01.2014 - 01:29:05

89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#14 Numus

Numus

    лаборант

  • Коллекционер
  • 465 сообщений
  • я прочёл и понял Устав:да
  • Пол:Мужчина
  • Город:Москва
Репутация: 350
MS70

Отправлено 25.01.2014 - 11:53:59

конечно можно - как и любую картинку в интернете, правая кнопка и пункт "Сохранить изображение как" (это в огнелисе, в других браузерах может быть другая надпись быть, но пункт такой как правило есть)


Да нет, при этом предлагает сохранить не изображение, а веб-страницу. При открытии сохраненной страницы никакой картинки - опять пустой модуль программы. Так что остается верный и надежный способ через принт скрин.
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#15 AK

AK

    профессор

  • Коллекционер
  • 4 999 сообщений
  • родной язык:русский
  • я прочёл и понял Устав:да
  • Имя, отчество:Александр Сергеевич
  • Номер карты:4154-7354
  • Пол:Мужчина
  • Город:Москва
Репутация: 402
MS70

Отправлено 25.01.2014 - 12:18:20

Да нет, при этом предлагает сохранить не изображение, а веб-страницу. При открытии сохраненной страницы никакой картинки - опять пустой модуль программы. Так что остается верный и надежный способ через принт скрин.

Да нет же - правой кнопкой мыши щелкните на получившейся картинке и все будет хорошо. Хотя сейчас проверил - в ие действиетльно нет такой опции, за это его и не любят разрабы - все не как у людей :). Потерпите немного, сегодня-завтра сделаю кнопку сохраниния в jpg.
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#16 Numus

Numus

    лаборант

  • Коллекционер
  • 465 сообщений
  • я прочёл и понял Устав:да
  • Пол:Мужчина
  • Город:Москва
Репутация: 350
MS70

Отправлено 25.01.2014 - 15:15:36

. Потерпите немного, сегодня-завтра сделаю кнопку сохраниния в jpg.


Хорошо бы. Спасибо не только от меня - ИЕ пока ещё у многих. А Вам плюс за программку
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#17 AK

AK

    профессор

  • Коллекционер
  • 4 999 сообщений
  • родной язык:русский
  • я прочёл и понял Устав:да
  • Имя, отчество:Александр Сергеевич
  • Номер карты:4154-7354
  • Пол:Мужчина
  • Город:Москва
Репутация: 402
MS70

Отправлено 27.01.2014 - 00:09:23

Сделал сохранение в jpeg (не пашет в недобраузере ИЕ, т,е, кнопка сохранения то там работает, но при попытке сохранить сохраняет в png или bmp на выбор), сброс маркеров и отрисовку картинки по центру ( до этого бралось по 10% на запас, но рисовалось все с верхнего левого угла). Правда до сервера оно пока не докатилось, но должно вскоре появиться По поводу точности при установке маркеров вспомнил такой финт - можно увеличивать масштаб отрисовки в браузере с помощью Ctrl + колесико мышки или клавиша +, это должно несколько упростить попадание. Это естественно не отменяет необходимости сделать дострелку по месту с помощью сдвигов маркера, но должно упростить немного работу пока ее нет
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#18 extant4cell

extant4cell

    доцент

  • Коллекционер
  • 2 735 сообщений
  • я прочёл и понял Устав:да
  • Пол:Мужчина
  • Город:Мельбурн / Московская обл.
Репутация: 577
PROOF

Отправлено 27.01.2014 - 06:46:21

Классная программка! Можно любые картинки сличать. Даже загримированных бандитов на чистую воду поможет вывести! :)
Посмотрите базу данных над которой я работал (на базе руководства), ссылка в этой теме по ссылке: #151
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#19 Савкин Дмитрий

Савкин Дмитрий

    профессор

  • Коллекционер
  • 4 096 сообщений
  • я прочёл и понял Устав:да
  • Имя, отчество:Дмитрий Владимирович
  • Пол:Мужчина
  • Город:Астрахань
Репутация: 360
MS70

Отправлено 27.01.2014 - 07:09:48

:toy:АК молодчина! Ээх, сделать бы ещё отдельное приложение для сравнения. Отсканировал свою монету, а программа тебе выводит сообщение: - У Вас шт. N такой то. Да еще бы по АИФ, по АиШ и по ТД.
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#20 AK

AK

    профессор

  • Коллекционер
  • 4 999 сообщений
  • родной язык:русский
  • я прочёл и понял Устав:да
  • Имя, отчество:Александр Сергеевич
  • Номер карты:4154-7354
  • Пол:Мужчина
  • Город:Москва
Репутация: 402
MS70

Отправлено 27.01.2014 - 10:58:01

Все хотят такую программку, но ее очень сложно сделать. Интересно было бы попробовать, но обещать что получится не вомусь, равно как и ставить себе какие-нибудь сроки - я делаю эту прогу в свободное время и, естественно, это не единственная вещь, на которую я его трачу
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#21 AK

AK

    профессор

  • Коллекционер
  • 4 999 сообщений
  • родной язык:русский
  • я прочёл и понял Устав:да
  • Имя, отчество:Александр Сергеевич
  • Номер карты:4154-7354
  • Пол:Мужчина
  • Город:Москва
Репутация: 402
MS70

Отправлено 27.01.2014 - 12:06:29

Поспешил, не пашет сохранение с сервера (просто не знал про такие приколы js), вечером поправлю
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#22 extant4cell

extant4cell

    доцент

  • Коллекционер
  • 2 735 сообщений
  • я прочёл и понял Устав:да
  • Пол:Мужчина
  • Город:Мельбурн / Московская обл.
Репутация: 577
PROOF

Отправлено 27.01.2014 - 13:21:40

Если бы еще можно было бы кнопку "отбой" (reset) добавить, для отбоя выбранных точек. Скажем выбрал точки не совсем правильно, нажал кнопку и не перезаливая изображения, выбрал точки по новой.

Сообщение отредактировал extant4cell: 27.01.2014 - 13:22:23

89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#23 AK

AK

    профессор

  • Коллекционер
  • 4 999 сообщений
  • родной язык:русский
  • я прочёл и понял Устав:да
  • Имя, отчество:Александр Сергеевич
  • Номер карты:4154-7354
  • Пол:Мужчина
  • Город:Москва
Репутация: 402
MS70

Отправлено 27.01.2014 - 13:30:30

Если бы еще можно было бы кнопку "отбой" (reset) добавить, для отбоя выбранных точек.
Скажем выбрал точки не совсем правильно, нажал кнопку и не перезаливая изображения, выбрал точки по новой.

Она там есть, Drop markers называется ;)
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#24 extant4cell

extant4cell

    доцент

  • Коллекционер
  • 2 735 сообщений
  • я прочёл и понял Устав:да
  • Пол:Мужчина
  • Город:Мельбурн / Московская обл.
Репутация: 577
PROOF

Отправлено 27.01.2014 - 15:48:20

Спасибо, у меня была более ранняя вервия открыта. :)
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191

#25 extant4cell

extant4cell

    доцент

  • Коллекционер
  • 2 735 сообщений
  • я прочёл и понял Устав:да
  • Пол:Мужчина
  • Город:Мельбурн / Московская обл.
Репутация: 577
PROOF

Отправлено 27.01.2014 - 16:08:12

А можно сделать с большим количеством точек? 5 думаю будет то что надо...
89,177,178,180,181,48,198,214,245,182,183,184,185,186,4,30,131,163,190,164,246,248,249,250,251,252,28,156,165,199,202,92,62,61,132,96,213,144,154,102,65,159,66,93,203,242,72,74,76,145,77,81,161,94,207,123,73,103,108,109,130,148,191



Темы с аналогичным тегами самопал

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей