code: def test_multi_reading(test_images, tmp_path):
      img_expected = iio.imread(test_images / "newtonscradle.gif")
      iio.imwrite(tmp_path / "test.tiff", img_expected)
  
      img = iio.imread(tmp_path / "test.tiff", plugin="opencv")
  
      assert img.shape == (36, 150, 200, 3)
      np.allclose(img, img_expected)
  
      img = iio.imread(tmp_path / "test.tiff", index=3, plugin="opencv")
  
      assert img.shape == (150, 200, 3)
      np.allclose(img, img_expected[3])
  
      with pytest.raises(ValueError):
          iio.imread(tmp_path / "test.tiff", index=200, plugin="opencv")
  
file_path: imageio/tests/test_opencv.py
imports: import warnings
  import imageio.v3
  import numpy
  import pytest
  import cv2
label_desc: Use image node_id 3 for calling a global function with example usage: test_multi_reading(test_images, tmp_path) without return types