9 'input_dtype': np.uint8,
10 'fn': ImageConvert.HSVToRGB
14 'input_dtype': np.float64,
15 'fn': ImageConvert.HSVToRGB
19 'input_dtype': np.uint8,
20 'fn': ImageConvert.HSVToRGBa
24 'input_dtype': np.float64,
25 'fn': ImageConvert.HSVToRGBa
29 hsv = np.zeros((3, h, w), dtype=case[
'input_dtype'])
30 rgb = np.ones((h, w, case[
'bytes']), dtype=np.uint8)
33 assert not np.allclose(rgb, rgb_old)
38 I = np.empty((h, w, 3), dtype=np.uint8)
39 from visp.core
import ImageGray
41 ImageConvert.RGBToGrey(I, out)
42 out2 = np.empty((h,w), dtype=np.uint8)
43 ImageConvert.RGBToGrey(I, out2)
44 assert np.all(np.equal(out, out2))
49 I = np.empty((h, w, 3), dtype=np.uint8)
50 from visp.core
import ImageRGBa
52 ImageConvert.BGRToRGBa(I, out)
53 out2 = np.empty((h, w, 4), dtype=np.uint8)
54 ImageConvert.BGRToRGBa(I, out2)
55 assert np.all(np.equal(out, out2))
63 'input_dtype': np.uint8,
64 'fn': ImageConvert.RGBToHSV
68 'input_dtype': np.float64,
69 'fn': ImageConvert.RGBToHSV
73 'input_dtype': np.uint8,
74 'fn': ImageConvert.RGBaToHSV
78 'input_dtype': np.float64,
79 'fn': ImageConvert.RGBaToHSV
83 hsv = np.zeros((3, h, w), dtype=case[
'input_dtype'])
84 rgb = np.ones((h, w, case[
'bytes']), dtype=np.uint8)
87 assert not np.allclose(hsv, hsv_old)
94 ImageConvert.demosaicRGGBToRGBaMalvar,
95 ImageConvert.demosaicGRBGToRGBaMalvar,
96 ImageConvert.demosaicGBRGToRGBaMalvar,
97 ImageConvert.demosaicBGGRToRGBaMalvar,
98 ImageConvert.demosaicRGGBToRGBaBilinear,
99 ImageConvert.demosaicGRBGToRGBaBilinear,
100 ImageConvert.demosaicGBRGToRGBaBilinear,
101 ImageConvert.demosaicBGGRToRGBaBilinear,
104 for dtype
in [np.uint8, np.uint16]:
105 bayer_data = np.ones((h, w), dtype=dtype) * 128
106 rgba = np.zeros((h, w, 4), dtype=dtype)
107 old_rgba = rgba.copy()
109 assert not np.allclose(rgba, old_rgba), f
'Error when testing {fn}, with dtype {dtype}'