38 lines
775 B
Python
38 lines
775 B
Python
from pylablib.devices.Andor import AndorSDK3Camera
|
|
import matplotlib.pyplot as plt
|
|
|
|
# 连接相机
|
|
cam = AndorSDK3Camera(idx=0)
|
|
cam.open()
|
|
print("已连接到相机")
|
|
|
|
# 设置采集模式
|
|
cam.setup_acquisition(mode="snap", nframes=1)
|
|
print("设置采集模式: snap, 1帧")
|
|
|
|
# 开始采集
|
|
cam.start_acquisition()
|
|
print("开始采集")
|
|
|
|
# 等待并读取图像
|
|
cam.wait_for_frame()
|
|
frames = cam.read_multiple_images()
|
|
print(f"读取到 {len(frames)} 帧图像")
|
|
|
|
# 停止采集
|
|
cam.stop_acquisition()
|
|
print("停止采集")
|
|
|
|
# 显示图像
|
|
image = frames[0]
|
|
print(f"图像尺寸: {image.shape}")
|
|
plt.figure(figsize=(10, 8))
|
|
plt.imshow(image, cmap='gray')
|
|
plt.colorbar()
|
|
plt.title("Andor Camera - Single Frame")
|
|
plt.show()
|
|
|
|
# 断开连接
|
|
cam.close()
|
|
print("已断开连接")
|