mirror of
https://github.com/opencv/opencv.git
synced 2026-09-11 04:43:22 -05:00
python: validate high-channel 3D ndarrays on 4.x
This commit is contained in:
@@ -89,6 +89,19 @@ try:
|
||||
print(res1)
|
||||
|
||||
|
||||
def test_ndarray_channel_limit_is_reported(self):
|
||||
map_x, map_y = np.meshgrid(
|
||||
np.arange(8, dtype=np.float32),
|
||||
np.arange(8, dtype=np.float32),
|
||||
)
|
||||
data = np.broadcast_to(
|
||||
np.arange(513, dtype=np.uint8),
|
||||
(8, 8, 513),
|
||||
).copy()
|
||||
|
||||
with self.assertRaisesRegex(cv.error, "unable to wrap channels"):
|
||||
cv.remap(data, map_x, map_y, cv.INTER_NEAREST)
|
||||
|
||||
def test_mat_wrap_channels_zero(self):
|
||||
# Passing a 0-channel array must raise cv.error, not segfault.
|
||||
data = np.zeros((100, 100, 0), dtype=np.uint8)
|
||||
|
||||
Reference in New Issue
Block a user