我试图获得一个C++程序,以捕获图像使用巴斯勒相机工作。我从制造商那里得到了代码,它应该是“非常容易使用”,然而,链接它已经变成了一场噩梦。我的C++时代已经过去了(只是最近才使用Matlab ),所以我可能犯了一些愚蠢的错误,但请告诉我:
代码如下所示:
// Include files to use the PYLON API.
#include <pylon/PylonIncludes.h>
#ifdef PYLON_WIN_BUILD
# include <pylon/PylonGUI.h>
#endif
// Namespace for using p
我正在尝试将从Basler相机捕获的帧转换为OpenCV的Mat格式。Basler API文档中没有太多信息,但Basler示例中的这两行代码在确定输出格式时应该很有用:
// Get the pointer to the image buffer
const uint8_t *pImageBuffer = (uint8_t *) Result.Buffer();
cout << "Gray value of first pixel: " << (uint32_t) pImageBuffer[0] << endl << endl;
我建立了这个功能:
alterations <- function() {
if (!require(readr)) {install.packages("readr")}
if (!require(stringr)) {install.packages("stringr")}
if (!require(data.table)) {install.packages("data.table")}
temp <- list.files(pattern = "*_automat.lif")
d
我有一个应用程序,像这样的,只有一个显示器,以显示实时巴斯勒相机到它。我已经知道如何连接到Basler相机,并在它上显示视频,但视频不是很顺利。
#Connect to a camera
for i in MainWindow.camera_db.all():
if True:
info = None
for x in pylon.TlFactory.GetInstance().EnumerateDevices():
if x.GetS
我正在尝试使用一个.NET程序集,它的名称中有一个点,但它不起作用。程序集的名称是PylonC.Net。例如,我的代码以
using System;
using System.Collections.Generic;
using PylonC.Net;
如果我编译它(使用MS C# csc.exe附带的VS2010编译器),就会得到以下错误:
错误CS0246:无法找到类型或命名空间名称'PylonC‘(您是缺少使用指令还是程序集引用?)
我用gacutil检查了缓存中的PylonC.Net:
全局程序集缓存包含以下程序集:
PylonC.Net,Version=4.0.1.
我有两个makefile,但是,理想情况下,我希望有一个两者都能编译程序(test.cpp)在Ubuntu中的效果。
第一个(用于Basler Pylon5相机SDK):
# Makefile for Basler pylon sample program
.PHONY: all clean
# The program to build
NAME := test
# Installation directories for pylon
PYLON_ROOT ?= /opt/pylon5
# Build tools and flags
LD := $(CXX)
如何将DIPlib图像(从Basler相机库中)转换为C++语言中的Pylon图像?
下面的代码演示了如何将Pylon图像转换为OpenCV图像:
// Convert the grabbed buffer to a pylon image.
formatConverter.Convert(pylonImage, ptrGrabResult);
// Create an OpenCV image from a pylon image.
openCvImage = cv::Mat(ptrGrabResult->GetHeight(), ptrGrabResult->GetWidth
我正在尝试通过使用节点设置各自的设备ids来连接两个Basler摄像头。但是它没有正确地选择设备id。无需设置设备id,它就可以工作。
我已经通过执行./setup-usb.sh设置了这里提到的USB设备的权限()。但当我在配置文件中指定设备id (例如,2676:ba02:2:2:8)时,它不会检测到相应的设备。这是它抛出的错误
[ INFO] [1531469242.730556970]: Trying to open the following camera: 2676:ba02:2:2:8
[ERROR] [1531469242.994999730]: Couldn't fi
我正在尝试使用塔库与工业相机工作(Basler,ACE,acA1600-20 ACE)。我从从相机抓取照片的例子程序开始。问题是,这个示例程序是“构建成功”(xcode),但是什么也没有发生。命令行仍然干净,没有日志,没有退出代码。没什么。我希望得到一些信息,因为下面的代码中有几个cout <<。问题出在哪里?给我点提示。谢谢。
// Grab.cpp
/*
Note: Before getting started, Basler recommends reading the Programmer's Guide topic
in the pylon
我想在外部库的事件发生时立即调用一个函数。
我有一组相机对象(不同的相机),一旦它们获取图像(外部触发),就会创建一个事件。摄像机由外部库(Basler)定义,并在代码中定义,因此事件定义如下:
cameras(i).StreamGrabber.ImageGrabbed
我创造了一个潜艇
Sub ImageGrabEvent(sender As Object, e As EventArgs)
MsgBox("Aha")
End Sub</code>
并试图在主要部分注册
AddHandler cameras(i).StreamGrabber.ImageGra
当我定义了CAMERA_NAME环境变量时,我的应用程序工作得很好,但是一旦我从我的docker-复合文件中删除了这个变量,容器就会返回一个非常无用的错误消息,它不会给我信息,比如错误发生在哪个变量/行上:
basler-hd | terminate called after throwing an instance of 'std::logic_error'
basler-hd | what(): basic_string::_M_construct null not valid
以下是相关代码:
try {
char const