【basler】Chapter5:basler相机C#代码实现与详解(基础版)

1、简介

这里对basler相机的C#开发代码进行最基础的解释

2、引用库

Basler.Pylon.dll

3、几种方法

(1)图片格式转换

private PixelDataConverter converter = new PixelDataConverter();

(2)检测并把找到的相机放到list

 List <ICameraInfo> allCameras = CameraFinder.Enumerate();

(3)连接相机
这里的 selectedCamera需要放入上面的selectedCamera中的一个(比如:selectedCamera[0]),你也可以让其for()循环,allCameras[i] 直到连接上就停止。

private Camera camera = null;
camera = new Camera(selectedCamera);
camera.Open();

(4)拍照

camera.StreamGrabber.Start()

(5)停止拍摄

camera.StreamGrabber.Stop();

(6)关闭相机

camera.StreamGrabber.Stop();

(7)读取拍摄文件

IGrabResult grabResult = camera.StreamGrabber.RetrieveResult(4000, TimeoutHandling.ThrowException);
 if (grabResult.IsValid)
 {
		Bitmap bitmap = new Bitmap(grabResult.Width, grabResult.Height, PixelFormat.Format32bppRgb);
		//格式转换
		BitmapData bmpData = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadWrite, bitmap.PixelFormat);
		converter.OutputPixelFormat = PixelType.BGRA8packed;
		IntPtr ptrBmp = bmpData.Scan0;
		converter.Convert(ptrBmp, bmpData.Stride * bitmap.Height, grabResult);
		bitmap.UnlockBits(bmpData);
		//显示图片
		pictureBox.Image = bitmap;
		//保存图片(保存路径,保存格式)
		bitmap.Save(savePath, System.Drawing.Imaging.ImageFormat.Jpeg);
 }
           

4、注释

basler相机进阶代码:https://blog.csdn.net/chotin/article/details/103943033

basler相机代码下载:https://download.csdn.net/download/chotin/12098938

  • 4
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
如果你想在 C# 中使用 Basler 相机,可以使用 Basler Pylon SDK。该 SDK 提供了一组功能强大的 API,可以方便地连接、配置和控制 Basler 相机,以及获取图像数据。 以下是使用 Basler Pylon SDK 连接 Basler 相机的基本步骤: 1. 下载并安装 Basler Pylon SDK。 2. 在 Visual Studio 中创建一个新的 C# 项目。 3. 在项目中添加对 PylonC.NET.dll 的引用。 4. 在代码中创建一个 Pylon.Camera 类的实例,并调用 Open() 方法打开相机。 ```csharp using PylonC.NET; ... // 创建相机实例 Pylon.Camera camera = new Pylon.Camera(); // 打开相机 camera.Open(); ``` 5. 配置相机的参数,例如曝光时间、增益等。 ```csharp // 设置曝光时间 camera.Parameters[PLCamera.ExposureTimeAbs].SetValue(10000); // 设置增益 camera.Parameters[PLCamera.GainRaw].SetValue(2.0); ``` 6. 开始采集图像数据。 ```csharp // 开始采集图像 camera.StreamGrabber.Start(); // 获取图像数据 Pylon.GrabResult result = camera.StreamGrabber.RetrieveResult(5000, Pylon.TimeoutHandling.ThrowException); if (result.GrabSucceeded) { // 处理图像数据 byte[] imageData = result.PixelData.ToArray(); // ... } // 停止采集图像 camera.StreamGrabber.Stop(); ``` 7. 最后,记得在程序退出时关闭相机。 ```csharp // 关闭相机 camera.Close(); ``` 以上是使用 Basler Pylon SDK 连接 Basler 相机的基本步骤,具体的应用场景和需求可能还需要进一步的配置和调整。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值