-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathsave_image.docstring
More file actions
46 lines (29 loc) · 1.11 KB
/
save_image.docstring
File metadata and controls
46 lines (29 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Save a numpy array to an image on disk
SYNOPSIS
print(image.shape)
---> (768, 1024, 3)
print(image.dtype)
---> dtype('uint8')
mrcal.save_image("result.png", image)
# wrote BGR color image to disk
This is a completely uninteresting image-saving routine. It's like any other
image-saving routine out there; use any that you like. This exists because cv2
is very slow.
This wraps the mrcal_image_TYPE_save() functions. At this time I support only
these 3 data formats:
- bpp = 8, channels = 1: 8-bit grayscale data
- bpp = 16, channels = 1: 16-bit grayscale data
- bpp = 24, channels = 3: BGR color data
The format is inferred from the filename. At this time we support:
- jpg
- png
- pgm
- ppm
ARGUMENTS
- filename: the image on disk to save to
- array: numpy array containing the input data. Must have shape (height,width)
for grayscale data or (height,width,3) for color data. Each row must be stored
densely, but a non-dense stride is supported when moving from column to
column. The dtype must be either np.uint8 or np.uint16.
RETURNED VALUE
None on success. Exception thrown on error