擅长:python、mysql、java
<p>多亏了@abarry和<a href="https://stackoverflow.com/a/17547525/1714661">this SO answer</a>的建议,我终于找到了答案。</p>
<p>考虑一下</p>
<pre><code>def get_np_array_from_tar_object(tar_extractfl):
'''converts a buffer from a tar file in np.array'''
return np.asarray(
bytearray(tar_extractfl.read())
, dtype=np.uint8)
tar0 = tarfile.open('mytar.tar')
im0 = cv2.imdecode(
get_np_array_from_tar_object(tar0.extractfile('fname.png'))
, 0 )
</code></pre>