Посмотрите на функцию cvFindContours . Он очень универсален - он может находить как внутренние, так и внешние контуры и возвращать результаты в различных форматах (например, плоский список или древовидная структура). Когда у вас есть контуры, функции, такие как cvContourArea , позволяют определить основные свойства подключенного компонента, соответствующие конкретному контуру.
Если вы предпочитаете использовать новый интерфейс C ++ (как в отличие от более старого интерфейса стиля С, описанного выше), тогда имена функций аналогичны .
Самая большая проблема - ваш XML недопустим и не разбирается любым рецептом колдовства JScript, пока вы не исправите его. Избавьтесь от недопустимого места в вашем теге <scraping Test>
. Сделайте это <scrapingTest>
или <root>
.
Вам также необходимо выбрать узел text()
в вашем XPath, а затем изменить свойство результирующего узла .data
.
Кроме этого, исправьте все разногласия в коде и получите контроль над форматированием даты. Используя этот XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<scrapingTest>
<General>
<FormatVersion>1</FormatVersion>
<FromDate>2/28/2019 00:00:00</FromDate>
<ToDate>2/28/2019</ToDate>
</General>
</scrapingTest>
Этот код работает для меня, чтобы проанализировать и изменить его:
var dom = WSH.CreateObject("MSXML2.DOMDocument.6.0"),
pathToXML = WSH.Arguments(0);
dom.load(pathToXML);
var nNode = dom.selectSingleNode("//FromDate/text()"),
today = new Date();
nNode.data = [today.getMonth(), today.getDate(), today.getFullYear()].join('/') + ' 00:00:00';
dom.save(pathToXML);