使用OpenCV从Flir摄像机中检测帧
Retrive frames from FLIR cameras using OpenCV
我正在尝试连接flir cammera并使用openCV处理帧。我将cammera与互联网电缆连接起来,但视频关注对象与cam无关;
cv::VideoCapture cam(0);
if (cam.isOpened() == false) {
std::cout << "error: capWebcam not accessed successfullynn";
_getch();
return(0);
}
看起来OpenCV可以找到它。互联网电缆提供服务,作为Cammera的电源,是否提到了可能的弹性。我可以使用大三角器SDK检索框架,但是在某种程度上不使用SDK并使用Dimecly OpenCV
可以对未来感兴趣的任何关于如何使用PointGray摄像机获取的图像在OpenCV中工作的人:
工业摄像机具有专有驱动程序,他们不使用OS的标准视频接口。这是正常的,因为这些摄像机非常复杂,并且通常在更复杂的情况下使用,您需要完全控制相机。
您必须从Point Gray站点(https://www.ptgrey.com/support/downloads)下载相机的SDK并实现自己。
然后您可以将捕获的缓冲区转换为OpenCV垫子。
int ConvertToCVmat(ImagePtr pImage)
{
int result = 0;
ImagePtr convertedImage = pImage->Convert(PixelFormat_BGR8, NEAREST_NEIGHBOR);
unsigned int XPadding = convertedImage->GetXPadding();
unsigned int YPadding = convertedImage->GetYPadding();
unsigned int rowsize = convertedImage->GetWidth();
unsigned int colsize = convertedImage->GetHeight();
//image data contains padding. When allocating Mat container size, you need to account for the X,Y image data padding.
Mat cvimg = cv::Mat(colsize + YPadding, rowsize + XPadding, CV_8UC3, convertedImage->GetData(), convertedImage->GetStride());
namedWindow("current Image", CV_WINDOW_AUTOSIZE);
imshow("current Image", cvimg);
resizeWindow("current Image", rowsize / 2, colsize / 2);
waitKey(1);//otherwise the image will not display...
return result;
}
这也很有帮助https://www.flir.ca/support-center/iis/machine-vision/application-note-note/getting-started-with-with-opencv/
cv :: videocapture cam(0);用于在PC上安装的摄像机查看您是否可以使用VLC或任何其他应用程序打开您可能需要使用与摄像机连接的RTSP连接
相关文章:
- 使用CMake检测支持的C++标准
- 当套接字连接断开时检测C/C++Unix
- C/C++预处理器是否可以检测一些编译器选项
- WMI检测进程创建事件-c++
- 基于树莓pi的tensorflow lite量化ssd目标检测
- 下面是我为检测链接列表中的循环而制作的代码
- 落砂模拟碰撞检测C++和SFML
- 我可以检测和更改 gcc/g++ 中结构的当前数据对齐设置吗?
- 为什么C++编译器没有检测到正确声明的类?
- 检测win32服务创建和删除的最佳方法
- 正在LLVM中检测整数比较条件
- 如何在鼠标挂钩过程中检测拖动
- 位移操作和位掩码未检测到重复字符
- 检测 COFF 对象文件中C++内联符号
- qmake:检测目标位宽(32 位或 64 位)
- 增强精神解析器规则以检测语句中的特殊结尾
- 用于C++的静态二进制检测或二进制重写工具和框架
- Tensorflow对象检测在Python和C++(OpenCV)之间有不同的结果
- 使用OpenCV从Flir摄像机中检测帧
- 使用QNetworkAccessManager检测网络摄像机连接