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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • dubbo之9种rpc协议

    dubbo之9种rpc协议本文章来源于:https://github.com/Zeb-D/my-review,请star强力支持,你的支持,就是我的动力。[TOC]背景只要涉及通信(大多数是进程通信)就需要通信协议,那么可能要将我们眼里的对象(字符流)按照一定的协议进行字节流通信;那么作为有名rpc框架之一dubbo支持的rpc协议是支持多种配置的;Dubbo支持dubbo、rmi、hessian、htt…

    2022年5月19日
  • CAS单点登录的实现(二)「建议收藏」

    CAS单点登录的实现(二)「建议收藏」这篇文章对CAS单点登录具体实现的一些步骤就行讲述,至于CAS单点登录的实现原理分析,请参看下面这篇文章:CAS单点登录原理分析https://blog.csdn.net/qq_41258204/article/details/84036875CAS包含两个部分:CASServer和CASClient。CASServer:其实就是一个war包,CAS框架已经提供。只…

    2022年6月7日
  • 秒秒钟解决打开ps图片显示无法完成请求,因为程序错误「建议收藏」

    秒秒钟解决打开ps图片显示无法完成请求,因为程序错误「建议收藏」问题描述今天在做ps作业的时候做到一半,保存的时候卡了一下,我等了一会,不卡了,我以为我保存了就没什么事了,然后就关闭ps,软件关闭的时候也卡了一下,结果现在想接着做的时候打不开了,做了那么久那么多图层都在,我心态直接崩了,白做了。当我赶紧上网查怎么修复和解决。全特码是p话,一个有用的都没有,说什么右键ps属性,兼容性的运行,管理员打开,设置好后就可以直接打开了,我特么又不是兼容性的问题,之前一直用的好好的,还有打开ps清理暂存盘,缓存大小改大,我。。。。。。呵呵。还有说检查ps是否更新了,说什么确保系.

    2022年11月1日
  • Python GUI编程学习思维导图

    思维导图制作工具:MindNode

    2022年4月17日
  • matlab的fread函数的用法_matlab fread 大小端

    matlab的fread函数的用法_matlab fread 大小端fread函数常见用法:1、A=fread(fileID,sizeA,precision,skip,machinefmt) 2、A=fread(fileID)3、fread(fileID,sizeA)4、A=fread(fileID,sizeA,precision)5、A=fread(fileID,sizeA,precision,skip)6、A=fread(fileID,sizeA,p

    2022年9月13日
  • android默认打开方式修改_setcontenttype方法

    android默认打开方式修改_setcontenttype方法android打开文件,intent的使用

    2022年10月14日

发表回复

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

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