Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
500 ₽

Анализ фото по пикселям

project complete


Нужно на python3 c помощью OpenCV написать скрипт.

Есть фото на котором на чёрном фоне есть n белых пятен разной формы. Задача: поместить координаты точек всех пятен в разные списки. Например есть два пятна значит на выходе будет два списка, в списке 1 будут координаты пятна 1, в списке 2 будут координаты пятна 2. списки в виде 1. [(x1, y1), (x2, y2), (x3, y3), ..., (xn, yn)]; 2. [(x1, y1), (x2, y2), (x3, y3), ..., (xn, yn)]

Пример фото прилагается

1-й файл - (50 пятен...) -  для тренировки

2-й файл с которым в будущем будет работать скрипт

Applications 2

Only registered users can view attachments.

Client's feedback about the contractor Германе Бернадском

Quality
Professionalism
Price
Availability
Terms

Приємно було працювати. Швидко та якісно виконав свою роботу. 10 балів.

Ігор Д. Ігор Добрянський | Safe Safe

Freelancer's feedback about the client Ігор Добрянськом

Payment
Task formulation
Requirements
Availability

Все гуд, понятное тз и хорошая контактность. Приятно работать.

Герман Б. Герман Бернадский | Safe Safe



  1. 1 day500 ₽
    Kirill Chernov
     165 

    Попробую сделать очень быстро и качественно.
    Vk : https://vk.com/id139418527
    E-mail : [email protected]

    Russia Russia | 11 August 2018 |
  2. 1 day500 ₽
    Александр Сурьев
     114 

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

    Russia Krasnoyarsk | 11 August 2018 |
  3. 2 days1000 ₽
    Константин Саженов
     241 

    Если имеется ввиду это(https://freelancehunt.com/project/analiz-foto-po-pikselyam/374940.html#tab-discuss-449314), то готов приступить уже сегодня
    Сделаю за 2 дня на Python БЕЗ OpenCV
    Стоимость указал
    Связь в тг: @sakost
    или тут

    Russia Moscow | 12 August 2018 |
  4. 1 day500 ₽Winning proposal
    Герман Бернадский
     175   2   0

    День добрый, напишу скрипт на питоне решающий Вашу задачу.

    Russia Vladivostok | 12 August 2018 |
  • могу на C# реализовать, а openCV здесь вообще нечего делать

  • Ігор Добрянський — project author
    Complain | 11 August 2018 |

    Нам нужен Python.

  • а как обосновываете?

  • Ему капчу надо распознать, поэтому серверный язык.

  • Что Вы подразумеваете под словом пятна?

  • Ігор Добрянський — project author
    Complain | 11 August 2018 |

    Белая точка или линия, или фигура (как на картинке 1)

  • тоесть координаты всех фигур?

  • Ігор Добрянський — project author
    Complain | 11 August 2018 |

    Координаты пикселей которые составляют фигуры

  • если нужны координатф всех светлых пикселей то это даже слишко мпросто)

  • Ігор Добрянський — project author
    Complain | 11 August 2018 |

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

  • Maxim Kerimov
    Complain | 12 August 2018 |

    вам нужны координаты белых пикселей или объектов который состоят из белых точек?

  • Ігор Добрянський — project author
    Complain | 12 August 2018 |

    Нам нужно координаты каждого белого пикселя из масива одного пятна

    1. [{x1,y1}, ..., {xn,yn}]

    2. -//-//-//-//-

    n. -//-//-//-//-

  • Объясняю алгоритм "пятна":

    Находим белую точку. Рекурсивно проходим ВОКРУГ этой точки на предмет, есть ли соприкасающаяся точка. Если есть вносим эту точку в массив "пятна". Затем смотрим соприкасающиеся точки у новой точки и т.д. То есть должен получиться массив соприкасающихся точек. Это и есть "пятно".

    Дальше ищем следующее "пятно" и так дальше ..

  • Прямой рекурсивный обход дорого стоит на питоне когда речь заходит о производительности. К тому же на больших изображениях можно легко получить переполнение стека, глубина которого, если не изменяет память ~1000 вызовов

  • Заказчик видать молодой, неопытный. В инженерии ничего не понимает. И матрицы для него, однако, антарктида с пингвинами ...

  • на другому фото не всі об'єкти повинні бути виявлені ? наскільки я розумію там зліва багато шуму, потрібні координати лише продовгуватих об'єктів ?

  • Ігор Добрянський — project author
    Complain | 12 August 2018 |

    Этот шум можно считать как один обьект

  • є фото у кольорі ? і скиньте ще декілька фото для тестування 

  • Ігор Добрянський — project author
    Complain | 12 August 2018 |

    Координаты нужны всех объектов. Пятна могут быть разных форм

  • Могу предложить решение на Python используя PIL,OpenCV здесь не то чтобы необходим

  • Ігор Добрянський — project author
    Complain | 12 August 2018 |

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

  • День добрый, решил Вашу задачу, скрипт работает на моем слабеньком ноуте за 0.1 s, после получения списков координат была произведена автоматическая раскраска по каждому отдельно взятому с созданием нового изображения. image


Client
Ігор Добрянський
Ukraine Novomoskovsk  1   0
Project published
11 August 2018
269 views