读取灰点相机图像C++

配置:V2015 Debug x64

1.新建项目Win32控制台应用程序Point_Grey.sln

2.配置库文件

Point_Grey项目-属性-VC++目录-包含目录-添加E:\FlyCapture\include(每人存放在位置不同)

Point_Grey项目-属性-VC++目录-库目录-添加E:\FlyCapture\lib64(每人存放在位置不同)

Point_Grey项目-属性-链接器-输入-附加依赖项-添加FlyCapture2.lib

3.编写Point_Gray.cpp

#include "stdafx.h"
#include <FlyCapture2.h>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
using namespace FlyCapture2;
int main()
{
FlyCapture2::Error error;
Camera camera;
CameraInfo camInfo;
error = camera.Connect(0);
if (error != PGRERROR_OK)
{
std::cout << "Failed to connect to camera" << std::endl;
system("pause");
return false;
}
error = camera.GetCameraInfo(&camInfo);
if (error != PGRERROR_OK)
{
std::cout << "Failed to get camera info from camera" << std::endl;
return false;
}
std::cout << camInfo.vendorName << " "
<< camInfo.modelName << " "
<< camInfo.serialNumber << std::endl;


error = camera.StartCapture();
if (error == PGRERROR_ISOCH_BANDWIDTH_EXCEEDED)
{
std::cout << "Bandwidth exceeded" << std::endl;
return false;
}
else if (error != PGRERROR_OK)
{
std::cout << "Failed to start image capture" << std::endl;
return false;
}
Image rawImage;
Image rgbImage;
while (1)
{
FlyCapture2::Error error = camera.RetrieveBuffer(&rawImage);
if (error != PGRERROR_OK)
{
std::cout << "capture error" << std::endl;
continue;
}
rawImage.Convert(FlyCapture2::PIXEL_FORMAT_BGR, &rgbImage);
unsigned int rowBytes = (double)rgbImage.GetReceivedDataSize() / (double)rgbImage.GetRows();
cv::Mat frame = cv::Mat(rgbImage.GetRows(), rgbImage.GetCols(), CV_8UC3, rgbImage.GetData(), rowBytes);
resize(frame, frame, Size(0.3*frame.cols, 0.3*frame.rows));
imshow("显示", frame);
waitKey(10);
}
    return 0;
}

在Ubuntu系统下使用Flir Blackfly S工业相机,可以按照以下步骤进行操作。首先,安装Spinnaker SDK相机驱动,并增加USB3.0的带宽限制。然后,进行硬件连接并修改相机ID号。最后,启动驱动并使用rviz查看图像。\[1\] 对于PointGrey相机,可以在Flir官网直接搜索型号并找到相应的驱动。此外,也可以在roswiki上找到安装方法。\[2\] 对于Mindvision相机,可以通过以下步骤进行安装:首先,使用sudo su命令获取管理员权限;然后,按照readme文件中的说明打开相机;最后,使用qt编译qt的demo并运行main即可。\[2\] 对于偏振相机SDK的安装,可以按照polar中的readme文件进行操作。安装完成后,关闭防火墙即可。然后,运行spinview来检查相机是否连接成功。\[2\] 如果在安装好相机驱动后,相机显示没有连接上,可以尝试以下步骤:首先,关闭防火墙(可以使用sudo ufw disable命令或sudo su ufw disable命令);然后,重启设备;最后,检查连接线是否正常。\[2\] 如果以上方法仍然无法解决问题,可以尝试保存并重启设备。如果仍然失败,可以使用以下命令进行检测:sudo sh -c 'echo 1000 > /sys/module/usbcore/parameters/usbfs_memory_mb'。\[3\] #### 引用[.reference_title] - *1* *3* [ubuntu20.04 ROS 环境下使用 Flir Blackfly S 工业相机](https://blog.csdn.net/qq_32761549/article/details/126488889)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [安装pointgray灰度相机,mindvison,pointgray偏振相机的ubuntu驱动](https://blog.csdn.net/wenzhou_zhou/article/details/107013220)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值