1
0

changed cutter

This commit is contained in:
Kelvin Davis 2018-05-25 14:51:59 +10:00
parent 2d3c7103f0
commit 259c4b9243
2 changed files with 4 additions and 4 deletions

View File

@ -8,19 +8,19 @@ def image_cut(image, size0, size1):
dims = image.shape dims = image.shape
assert dims[0] >= size0 assert dims[0] >= size0
assert dims[1] >= size1 assert dims[1] >= size1
return np.array([image[size0 * i:size0 * (i+1), size1 * j:size1 * (j+1)] \ return np.array([image[size0 * i:size0 * (i+1), size1 * j:size1 * (j+1), :] \
for i in range(dims[0] // size0) for j in range(dims[1] // size1)] + \ for i in range(dims[0] // size0) for j in range(dims[1] // size1)] + \
[image[size0 * i:size0 * (i+1), dims[1]-size1:] \ [image[size0 * i:size0 * (i+1), dims[1]-size1:] \
for i in range(dims[0] // size0) if dims[1] % size1 != 0] + \ for i in range(dims[0] // size0) if dims[1] % size1 != 0] + \
[image[dims[0]-size0:, size1 * j:size1 * (j+1)] \ [image[dims[0]-size0:, size1 * j:size1 * (j+1)] \
for j in range(dims[1] // size1) if dims[0] % size0 != \ for j in range(dims[1] // size1) if dims[0] % size0 != 0] \
) )
if __name__ == '__main__': if __name__ == '__main__':
# test = np.random.rand(5,4,3) # test = np.random.rand(5,4,3)
test = np.array([[ test = np.array([[
k + 4*j for k in range(4) [k + 4*j, k + 4*j] for k in range(4)
] for j in range(5)]) ] for j in range(5)])
print(test) print(test)
print(image_cut(test, 2, 2)) print(image_cut(test, 2, 2))

View File

@ -59,7 +59,7 @@
as) Waldo, but are not actually Waldo. as) Waldo, but are not actually Waldo.
\begin{figure}[ht] \begin{figure}[ht]
\includegraphics[scale=0.35]{waldo} \includegraphics[scale=0.35]{waldo.png}
\centering \centering
\caption{ \caption{
A headshot of the character ``Waldo'', or ``Wally''. Pictures of Waldo A headshot of the character ``Waldo'', or ``Wally''. Pictures of Waldo