-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
35 lines (27 loc) · 1013 Bytes
/
main.py
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
#Basler save image and check cam temperature
from pypylon import pylon
import platform
num_img_save = 3
img = pylon.PylonImage()
tlf = pylon.TlFactory.GetInstance()
cam = pylon.InstantCamera(tlf.CreateFirstDevice())
cam.Open()
cam.StartGrabbing()
for i in range(num_img_save):
with cam.RetrieveResult(2000) as result:
img.AttachGrabResultBuffer(result)
if platform.system() == 'Windows':
# quality (100 -> best quality, 0 -> poor quality).
ipo = pylon.ImagePersistenceOptions()
quality = 90 - i * 10
ipo.SetQuality(quality)
filename = "pypylon_img_%d.jpeg" % quality
img.Save(pylon.ImageFileFormat_Jpeg, filename, ipo)
else:
filename = "pypylon_img_%d.png" % i
img.Save(pylon.ImageFileFormat_Png, filename)
t = cam.DeviceTemperature.Value
print("Cam temperature: ", t)
img.Release()
cam.StopGrabbing()
cam.Close()