#
|
#
|
|
# ////////////////////////////////////////////////////////////////////
|
|
# // ////
|
|
# // Copyright (C) 2018 Authors and OPENCORES.ORG ////
|
|
# // ////
|
|
# // This source file may be used and distributed without ////
|
|
# // restriction provided that this copyright statement is not ////
|
|
# // removed from the file and that any derivative work contains ////
|
|
# // the original copyright notice and the associated disclaimer. ////
|
|
# // ////
|
|
# // This source file is free software; you can redistribute it ////
|
|
# // and/or modify it under the terms of the GNU Lesser General ////
|
|
# // Public License as published by the Free Software Foundation; ////
|
|
# // either version 2.1 of the License, or (at your option) any ////
|
|
# // later version. ////
|
|
# // ////
|
|
# // This source is distributed in the hope that it will be ////
|
|
# // useful, but WITHOUT ANY WARRANTY; without even the implied ////
|
|
# // warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR ////
|
|
# // PURPOSE. See the GNU Lesser General Public License for more ////
|
|
# // details. ////
|
|
# // ////
|
|
# // You should have received a copy of the GNU Lesser General ////
|
|
# // Public License along with this source; if not, download it ////
|
|
# // from http://www.opencores.org/lgpl.shtml ////
|
|
# // ////
|
|
# ////////////////////////////////////////////////////////////////////
|
import numpy as np
|
import numpy as np
|
import matplotlib.pyplot as plt
|
import matplotlib.pyplot as plt
|
|
|
fname = 'count.raw'
|
fname = 'count.raw'
|
v_frames = 1
|
v_frames = 1
|
v_width = 8
|
v_width = 8
|
v_height = 16
|
v_height = 16
|
|
|
data = np.arange(v_frames*v_width*v_height, dtype='uint16')
|
data = np.arange(v_frames*v_width*v_height, dtype='uint16')
|
|
|
with open(fname, 'w+') as infile:
|
with open(fname, 'w+') as infile:
|
data.tofile(infile, format='uint16')
|
data.tofile(infile, format='uint16')
|
|
|
infile.close()
|
infile.close()
|
|
|
# ---------------------------------------------------------
|
# ---------------------------------------------------------
|
with open(fname, 'r') as infile:
|
with open(fname, 'r') as infile:
|
data = np.fromfile(infile, dtype='uint16').reshape(v_frames, v_height, v_width)
|
data = np.fromfile(infile, dtype='uint16').reshape(v_frames, v_height, v_width)
|
|
|
np.set_printoptions(formatter={'int':hex})
|
np.set_printoptions(formatter={'int':hex})
|
|
|
for i in range(v_frames):
|
for i in range(v_frames):
|
fig, ax = plt.subplots()
|
fig, ax = plt.subplots()
|
im = ax.imshow(data[i], cmap='gray')
|
im = ax.imshow(data[i], cmap='gray')
|
ax.set(xticks=[], yticks=[])
|
ax.set(xticks=[], yticks=[])
|
fig.colorbar(im)
|
fig.colorbar(im)
|
plt.show()
|
plt.show()
|
|
|
print(data[0])
|
print(data[0])
|
|
|