Вычитание фона с использованием opencv. Проверьте ссылку для примеров и деталей: https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_video/py_bg_subtraction/py_bg_subtraction.html
Я думаю, что это лучший вариант: Преобразование между XML и JSON
Обязательно прочтите сопроводительную статью на сайте xml.com O'Reilly , в котором подробно рассматриваются проблемы, связанные с этими преобразованиями, что, я думаю, вы найдете поучительным. Тот факт, что О'Рейли размещает статью, должен указывать на то, что решение Стефана заслуживает внимания.
В 6 простых строках ES6:
xml2json = xml => {
var el = xml.nodeType === 9 ? xml.documentElement : xml
var h = {name: el.nodeName}
h.content = Array.from(el.childNodes || []).filter(e => e.nodeType === 3).map(e => e.textContent).join('').trim()
h.attributes = Array.from(el.attributes || []).filter(a => a).reduce((h, a) => { h[a.name] = a.value; return h }, {})
h.children = Array.from(el.childNodes || []).filter(e => e.nodeType === 1).map(c => h[c.nodeName] = xml2json(c))
return h
}
Тест с echo "xml2json_example()" | node -r xml2json.es6
с источником в https://github.com/brauliobo/biochemical-db/blob/master/lib/xml2json.es6