basler 相机_basler相机型号

basler 相机_basler相机型号尝试

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

     该例程显示了如何利用CInstantCamera class这个类进行图像的抓取以及处理,图像的抓去和显示是异步进行的,当应用在处理一个buffer时,对于下一个buffer的获取是并行执行的。CInstantCamera class 使用一个内存池从相机设备检测图像数据,一旦一个buffer得到数据,这个buffer将会被检索到并进行处理,这个buffer和额外的数据将会存放在获取图像的结果中,而该结果对应了一个相应的指针。当释放内存时候或者指针对象被摧毁时,该缓冲数据将自动销毁。

     namespace是指标识符的各种可见范围。命名空间用关键字namespace 来定义。命名空间是C++的一种机制,用来把单个标识符下的大量有逻辑联系的程序实体组合到一起。此标识符作为此组群的名字。 C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。

#include <pylon/PylonIncludes.h>
#include <pylon/PylonGUI.h>

// 相机的名词空间
using namespace Pylon;

// c++标准类库用于输出
using namespace std;

// 采集的图像的数量,<span style="font-family: Arial, Helvetica, sans-serif;">uint32_t 为定义类型</span>
static const uint32_t c_countOfImagesToGrab = 10

Jetbrains全家桶1年46,售后保障稳定 相机的初始化

int main(int argc, char* argv[])
{
    
    //exitcode用于判断程序退出的方式
    int exitCode = 0;
    Pylon::PylonAutoInitTerm autoInitTerm;

使用try {  ….} 进行相机的图像的采集,结合GenICam::GenericException查找程序的异常

try

    {
      //创建相机对象
        CInstantCamera camera( CTlFactory::GetInstance().CreateFirstDevice());
       //输出相机的型号,cout输出字符串时需要双引号,但如果输出的类型为char 类型则不需要,endl用于换行
        cout << "Using device " << camera.GetDeviceInfo().GetModelName() << endl;
      //设置图像的缓存个数
        camera.MaxNumBuffer = 5;
      //开始100幅图像相机的采集,相机采用默认设置
        camera.StartGrabbing( c_countOfImagesToGrab);
	设置指针储存图像的结果
        CGrabResultPtr ptrGrabResult;
        while ( camera.IsGrabbing())
        {
     
	   //索引一幅图像,设置等待时间5000ms
            camera.RetrieveResult( 5000, ptrGrabResult, TimeoutHandling_ThrowException);
            // Image grabbed successfully?
            if (ptrGrabResult->GrabSucceeded())
            {
                // Access the image data.
                cout << "SizeX: " << ptrGrabResult->GetWidth() << endl;
                cout << "SizeY: " << ptrGrabResult->GetHeight() << endl;
                const uint8_t *pImageBuffer = (uint8_t *) ptrGrabResult->GetBuffer();
                cout << "Gray value of first pixel: " << (uint32_t) pImageBuffer[0] << endl << endl;

                // SDk中封装单文档显示界面
                Pylon::DisplayImage(1, ptrGrabResult);
            }
            else
            {
                cout << "Error: " << ptrGrabResult->GetErrorCode() << " " << ptrGrabResult->GetErrorDescription();
            }
        }
    }

catch用于获取中间的异常

   catch (GenICam::GenericException &e)
    {
       
        cerr << "An exception occurred." << endl
        << e.GetDescription() << endl;
        exitCode = 1;
    }

  如果输入的字符为enter,则退出程序
    cerr << endl << "Press Enter to exit." << endl;
    while( cin.get() != '\n');

    return exitCode;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203717.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql导入excel文件_将Excel数据导入MySQL「建议收藏」

    mysql导入excel文件_将Excel数据导入MySQL「建议收藏」去年的投资统计月报数据量庞大,原始表格是xls格式(还是EXECL2003的),单个sheet最大只能放几万行,但数据总量有10万行以上,于是只能存成两个sheet。EXECL2010格式倒是单个sheet可以放得下,可是居然不能将数据完整的从一个sheet复制粘贴到另一个sheet(可能是因为行数太多)。正好想学习一下execl数据导入MySQL数据库的方法,于是开始尝试。一开始使用的是MySQ…

    2022年9月2日
    8
  • PotPlayer安装与配置[通俗易懂]

    PotPlayer安装与配置[通俗易懂]目录1.简介2.安装3.设置基本选项设置:播放选项设置:PotPlayer皮肤设置:1.简介PotPlayer一款小巧简单的视频播放软件,具有于强大的定制能力和个性化功能。2.安装官网下载potplayerhttp://potplayer.daum.net/?lang=zh_CN下载完成后双击安装即可,选项默认。3.设置首先打开软件,按…

    2022年5月21日
    1.6K
  • Mock测试用例_测试用例库

    Mock测试用例_测试用例库近期在重构一些旧项目,看到之前同事编写的测试用例是使用注入SpringJUnit4ClassRunner直接注册实现层然后测试需要操作的方法是否可运行。虽然这样说是可以达到测试的想法。但是如果要使用

    2022年8月1日
    15
  • Linux命令行大全

    Linux命令行大全#Linux命令行大全###第一部分学习shell####1shell是什么#####1.1终端仿真器#####1.2第一次键盘输入######1.2.1命令历史记录######

    2022年7月3日
    32
  • DotNetTextBox编辑器漏洞,可上传任意文件

    DotNetTextBox编辑器漏洞,可上传任意文件otNetTextBox编辑器洞洞文件上传漏洞1、用firebug将disabled=”disabled’,value=”jgp,gif,png”修改为enabled=”enabled”,value=”jpg,gif,png,aspx”,然后点更新成功按钮2、弹出更新成功3、刷新页面,发现此时可允许上传的图片类型,成功新增aspx类型4、找个aspxw…

    2022年10月21日
    3
  • 写给大忙人看的操作系统

    文章主要结构图如下操作系统现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有计算机系统的细节,这样我们就不用再编写代码了,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通过响应用户输入的指令达到控制硬件的效果,从而满足用户需求,这种软件称之为操作系统,它的…

    2022年4月13日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号