1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-29 07:13:02 +04:00

Support 32-bit unsigned type for FileStorage Base64

This commit is contained in:
MaximSmolskiy
2025-02-06 21:13:34 +03:00
parent 8badff598e
commit 1623576a88
5 changed files with 42 additions and 4 deletions
+1
View File
@@ -134,6 +134,7 @@ bool pyopencv_to(PyObject* o, Mat& m, const ArgInfo& info)
typenum == NPY_USHORT ? CV_16U :
typenum == NPY_SHORT ? CV_16S :
typenum == NPY_INT ? CV_32S :
typenum == NPY_UINT32 ? CV_32U :
typenum == NPY_INT32 ? CV_32S :
typenum == NPY_HALF ? CV_16F :
typenum == NPY_FLOAT ? CV_32F :
+4 -3
View File
@@ -119,12 +119,12 @@ class filestorage_io_test(NewOpenCVTests):
os.remove(fname)
@staticmethod
def get_normal_2d_mat():
def get_normal_2d_mat(dtype):
rows = 10
cols = 20
cn = 3
image = np.zeros((rows, cols, cn), np.uint8)
image = np.zeros((rows, cols, cn), dtype)
image[:] = (1, 2, 127)
for i in range(rows):
@@ -176,7 +176,8 @@ class filestorage_io_test(NewOpenCVTests):
def write_base64_json(self, fname):
fs = cv.FileStorage(fname, cv.FileStorage_WRITE_BASE64)
mats = {'normal_2d_mat': self.get_normal_2d_mat(),
mats = {'normal_2d_mat_u8': self.get_normal_2d_mat(np.uint8),
'normal_2d_mat_u32': self.get_normal_2d_mat(np.uint32),
'normal_nd_mat': self.get_normal_nd_mat(),
'empty_2d_mat': self.get_empty_2d_mat(),
'random_mat': self.get_random_mat()}