Считывание содержимого объекта Canvas

Имеется интернет-страница с отображаемой схемой мест и текущим наличием мест на ней. При этом объект имеет тип Canvas.
Подскажите, пожалуйста, как можно программно в Js считать эту схему и считать текущее наличие мест? Не пойму вообще как работать с объектом типа Canvas.

Canvas, особенно без оберток и довесов это больше про “запись”, отображение в нем, чем про чтение. Канвас это тупо (простите за выражение, не сдержался) двумерная матрица пикселей. Доступное чтение из canvas-а только битмаповое - значение пикселя в запрошенной координате.

Обычно чтобы можно было иметь дело с изменяющимся состоянием канваса используют бибиотеки типа https://fabricjs.com. Эти библиотеки “отзеркаливают” состояние js объектов в канвасе и обратно - с канваса в объекты, давая возможности типа по клику понять по какому объекту был проведен клик или при drag-е понять поверх какого объекта перетянут другой объект.

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