Вычесть фиксированное количество из значений в нескольких файлах XML - PullRequest
0 голосов
/ 02 июля 2019

В настоящее время я работаю над маркировкой изображения для нескольких файлов, и этикетки сохраняются в формате XML.Оказывается, все надписи должны быть укорочены по высоте, поскольку детали в верхней части надписи похожи на другие несвязанные изображения.Поэтому я хотел бы вычесть значение всех <ymax>(number)</ymax> во всех файлах XML на определенное значение.Есть ли способ сделать это с помощью notepad ++ или python?

Ниже приведен пример полного файла XML.Все файлы имеют одинаковый формат.

<annotation>
    <folder>01</folder>
    <filename>S249.jpeg</filename>
    <path>D:\databs\01\01\S249.jpeg</path>
    <source>
        <database>Unknown</database>
    </source>
    <size>
        <width>375</width>
        <height>500</height>
        <depth>3</depth>
    </size>
    <segmented>0</segmented>
    <object>
        <name>A</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>116</xmin>
            <ymin>280</ymin>
            <xmax>141</xmax>
            <ymax>325</ymax>
        </bndbox>
    </object>
    <object>
        <name>A</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>143</xmin>
            <ymin>280</ymin>
            <xmax>169</xmax>
            <ymax>324</ymax>
        </bndbox>
    </object>
    <object>
        <name>A</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>169</xmin>
            <ymin>280</ymin>
            <xmax>195</xmax>
            <ymax>324</ymax>
        </bndbox>
    </object>
    <object>
        <name>A</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>220</xmin>
            <ymin>280</ymin>
            <xmax>241</xmax>
            <ymax>324</ymax>
        </bndbox>
    </object>
    <object>
        <name>B</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>206</xmin>
            <ymin>396</ymin>
            <xmax>229</xmax>
            <ymax>431</ymax>
        </bndbox>
    </object>
    <object>
        <name>B</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>230</xmin>
            <ymin>396</ymin>
            <xmax>260</xmax>
            <ymax>428</ymax>
        </bndbox>
    </object>
    <object>
        <name>B</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>261</xmin>
            <ymin>391</ymin>
            <xmax>285</xmax>
            <ymax>428</ymax>
        </bndbox>
    </object>
</annotation>
...