Andrew: Я уже сделал на imagemagick, вроде все работает. На Opencv я не нашел такую функцию, я его тоже использую в роле facedetect, видимо нужно детальней изучить, спасибо.
Александр Павлюк: Тут еще с одной командой встрял
cmd2 := exec.Command("convert",path+"test.png","\\( +clone -fx 'p{0,0}'\\)","compose","Difference","composite","modulate","100,0","+matte",path+"difference.png")
А именно вот это:
\( +clone -fx "p{0,0}"\)
как ее правильно подставить?
Александр Павлюк: Вопрос возник из вашего примера, а если брать атрибуты у нода? Один понятно, а если несколько, не получится?
К примеру есть
Id string `xml:"id,attr"`
Type string `xml:"type,attr"`
если делать динамичными как у Вас описано, как забрать два атрибута
type XMLShop struct {
Name []NameField `xml:",any"`
}
type NameField struct {
XMLName xml.Name `xml:""`
Value string `xml:",attr"`
}
Александр Павлюк: Поизучал пакет, интересный, но он вроде не работает в stream или еще называют как SAX парсер. По крайне мере я не нашел там в описании.
Просто XML файлы могут быть большого размера
Я только начал изучать Go, поэтому Ваш ответ не совсем понял.
Словари Вы имеете ввиду map[]?
>В файле, полученном от пользователя меняете кастомные названия полей на "правильные",
Вы имеете ввиду сам xml редактировать или как?