尝试将XML文件解析为ElementTree:
>>> import xml.etree.cElementTree as ET
>>> tree = ET.ElementTree(file='D:\Temp\Slikvideo\JPEG\SV_4_1_mask\index.xml')
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
回溯(最近一次调用最后一次):文件"",第1行,在文件"C:\ Program Files\Anaconda2\lib\xml\etree\ElementTree.py",第611行,在init self.parse(file)文件中" ",第38行,解析ParseError:文档元素之后的垃圾:第3行,第0列
XML文件的开头如下:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\Anaconda2\lib\xml\etree\ElementTree.py", line 611, in __init__
self.parse(file)
File "<string>", line 38, in parse
ParseError: junk after document element: line 3, column 0
Run Code Online (Sandbox Code Playgroud)
接下来是更多节点.
我在第3行第0列没有看到任何垃圾?我认为必须有另一个错误原因.
.xml文件由外部软件MITK生成,所以我认为应该没问题.
在Win 7,64位,VS2015,Anaconda上工作
我有一个 3D numpy 数组(1L、420L、580L),第二维和第三维是我想使用 openCV 显示的灰度图像。如何从 3D 数组中提取 2D 数组?
我创建了一个简短的例程来执行此操作,但我敢打赌有更好的方法。
# helper function to remove 1st dimension
def pull_image(in_array):
rows = in_array.shape[1] # vertical
cols = in_array.shape[2] # horizontal
out_array = np.zeros((rows, cols), np.uint8) # create new array to hold image data
for r in xrange(rows):
for c in xrange(cols):
out_array[r, c] = in_array[:, r, c]
return out_array
Run Code Online (Sandbox Code Playgroud)