我使用C#程序驱动Basler相机,我想执行自动增益控制,根据亮度自动调整增益。我需要你的帮助,因为乍一看,我没有意识到它的可视化程度。
相机附带一个库,感谢她控制相机。用户有机会捕获照片,视频捕获和停止视频捕获。它还可以手动控制增益。我现在希望编程自动增益,也就是说,根据捕获图像的强度自动调整增益。用户只需激活此设置,就会自动进行增益设置。
Camera camera = new Camera();
private void checkBox1_CheckedChanged_1(object sender, EventArgs e)
{
camera.Parameters[PLUsbCamera.GainSelector].SetValue(PLUsbCamera.GainSelector.DigitalAll);
camera.Parameters[PLUsbCamera.AutoGainLowerLimit].SetValue(0.0);
camera.Parameters[PLUsbCamera.AutoGainUpperLimit].SetToMaximum();
camera.Parameters[PLUsbCamera.AutoTargetBrightness].SetValue(0.50196);
camera.Parameters[PLUsbCamera.GainAuto].SetValue(PLUsbCamera.GainAuto.Continuous);
}
我运行程序时遇到异常。这个例外说"路径中的参数CameraDevice只能在相机打开时访问。 "
我不知道如何更正此错误,因为我的相机已经打开,因为我可以捕捉。