【发布时间】:2012-04-24 20:47:45
【问题描述】:
我有一个抓取器,它可以获取图像并使用以下代码将它们显示在屏幕上
while((lastPicNr = Fg_getLastPicNumberBlockingEx(fg,lastPicNr+1,0,10,_memoryAllc))<200) {
iPtr=(unsigned char*)Fg_getImagePtrEx(fg,lastPicNr,0,_memoryAllc);
::DrawBuffer(nId,iPtr,lastPicNr,"testing"); }
但我想使用指向图像数据的指针并用 OpenCV 显示它们,因为我需要对像素进行处理。我的相机是 CCD 单声道相机,像素深度为 8 位。我是 OpenCV 的新手,opencv 中是否有任何选项可以返回 (unsigned char*)Fg_getImagePtrEx(fg,lastPicNr,0,_memoryAllc);并将其显示在屏幕上?或从 iPtr 指针获取数据并允许我使用图像数据?
【问题讨论】:
-
您的相机是否不受支持,或者您为什么要弄乱指针?
-
嗨竹子,我不确定这个,是不是说如果它支持我的相机,我就不需要使用抓帧接口,我可以直接使用OpenCV来获取图像?跨度>
-
非常感谢。我现在就去试试。
-
我正在尝试使用此链接中的示例:opencv.willowgarage.com/wiki/CameraCapture,但它一直给我此消息:错误:捕获为 NULL,您知道如何确定 opencv 是否支持我的相机. ??
-
这里有一个列表,我认为它可能不完整。 opencv.willowgarage.com/wiki/…
标签: c++ c image pointers opencv