https://habr.com/ru/post/247843/ почему примерно треть из пустых значений? какие словари изменять в цикле плохая идея? почему "поиск происходит очень быстро" (очень быстро это за секунду?), а не за время не зависящее от количества элементов?
aab137, если линия на черном фоне - рисуй в черный чтобы сливалась. если на синем или белом, то рисуй белым чтобы сливалось. а потом делай свои обычные процедуры, красненького уже не будет вижно
aab137, она "параллельна" другим белым линиям? если да, то найти уравнение "прямой" для любой белой линии и зная две крайние точки + уравнение построить линию. или поизвращаться с красной штукой. в белый или в черный её красить (в зависимости от положения)
Игорь Васильев, не работал с IDE netbeans, не знаю в чем может быть проблема. в pycharm я бы посмотрел settings -> project interpreter и что там написано. venv это не зеркалка для каждой фотографии. это скорее молоток под гвозди, отвертка под шурупы и тд. если есть несколько проектов (например один связан с вебом, второй с машинным обучением), то нет смысла держать все зависимости в одном месте. + для разных "однотипных"
проектов (например два веб проекта) могут использоваться разные версии одной и той же библиотеки. как поступать в таком случае? про занимаемое место, одинаковый интерпретатор (но и тут возможны разные версии для разных проектов), это 27-30 мб, библиотеки весят не много, плюсы от использования перевешивают (экономится время). про пустяк, возможно специалисты не работали с виндой и netbeans и не знают тонкостей?^^
сервер это "приемник" запросов и, возможно, "отправитель" ответов. необязательно ставить nginx или apache, можно надо написать своё приложение для приема запросов и отправки ответов. на чем написаны nginx и apache? что значит исходя из логики, зачем от неё выходить?
не надо создавать виртуальное окружение внутри образа, сразу ставь зависимости. версию образа (FROM python:версия_образа) пиши точнее https://hub.docker.com/_/python
output.csv никуда не пропадал и не мог пропасть, это же программирование, а не гадания. файл лежит в контейнере. https://docs.docker.com/storage/volumes/
сделай docker-compose файл. когда добавятся другие контейнеры к проекту, будет проще их организовывать (не факт) + простая работа с volumes, network cmd etc (не факт). но если есть описание создания контейнера и запуска, то можно и так оставить
берем 9 пикселей, находим среднее значение цвета и сравниваем это значение (назовем его среднее) с каждой из 9 точек. если дельта меньше эпсилон, то пусть точка будет заданного цвета (серого, белого, черного, смотря к какому цвету ближе). так можно однотонно раскрасить в серый, белый и черный. при этом можно запоминать где белые пиксели и раскрашивать только их, если жалко делать (тратится много времени) вторую итерацию. во второй итерации (если не жалко времени или делается быстро) считаем сколько всего пикселей и сколько белых пикселей, получаем % белого. подогнать надо размер области усреднения (поиграть с числом 9), "эталон" белого, черного, серого цвета, величину эпсилон. наверняка есть какойто алгоритм в котором тоже самое описано кошернее.