from openpiv.piv import simple_piv
import imageio
import matplotlib.pyplot as plt
import numpy as np
list_of_gifs = ['01','02','03','04','05','06','07','08','21','22','23','24','41']
base_path = 'http://www.vsj.jp/~pivstd/gif/'
base_name = 'image'
base_ext = '.gif'
for gif in list_of_gifs:
print('Reading ..')
print(f'{base_path}{base_name}{gif}{base_ext}')
im = imageio.get_reader(f'{base_path}{base_name}{gif}{base_ext}')
# print(im)
images = []
for frame in im:
if frame.ndim > 2:
frame = frame[:,:,0]
images.append(frame)
# images = np.array(images)
# plt.figure()
# plt.imshow(np.c_[images[0],images[1]])
# for I,J in zip(images[:-1],images[1:]):
# simple_piv(I,J)
# let's do only one pair
simple_piv(images[0], images[1])
Reading .. http://www.vsj.jp/~pivstd/gif/image01.gif
Reading .. http://www.vsj.jp/~pivstd/gif/image02.gif
Reading .. http://www.vsj.jp/~pivstd/gif/image03.gif
Reading .. http://www.vsj.jp/~pivstd/gif/image04.gif
Reading .. http://www.vsj.jp/~pivstd/gif/image05.gif
Reading .. http://www.vsj.jp/~pivstd/gif/image06.gif
Reading .. http://www.vsj.jp/~pivstd/gif/image07.gif
Reading .. http://www.vsj.jp/~pivstd/gif/image08.gif
Reading .. http://www.vsj.jp/~pivstd/gif/image21.gif
Reading .. http://www.vsj.jp/~pivstd/gif/image22.gif
Reading .. http://www.vsj.jp/~pivstd/gif/image23.gif
Reading .. http://www.vsj.jp/~pivstd/gif/image24.gif
Reading .. http://www.vsj.jp/~pivstd/gif/image41.gif