gpt4 book ai didi

opencv - 使用 cvGet2D OpenCV 函数

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:44 25 4
gpt4 key购买 nike

我正在尝试使用 OpenCV 中的函数 cvGet2D 从图像中获取信息。

我创建了一个包含 10 个 IplImage 指针的数组:

IplImage *imageArray[10];  

我正在从我的网络摄像头中保存 10 张图像:

imageArray[numPicture] = cvQueryFrame(capture);  

当我调用函数时:

info = cvGet2D(imageArray[0], 250, 100);  

哪里信息:

CvScalar info;  

我得到了错误:

OpenCV Error: Bad argument (unrecognized or unsupported array type) in cvPtr2D, file /build/buildd/opencv-2.1.0/src/cxcore/cxarray.cpp, line 1824
terminate called after throwing an instance of 'cv::Exception'
what(): /build/buildd/opencv-2.1.0/src/cxcore/cxarray.cpp:1824: error: (-5) unrecognized or unsupported array type in function cvPtr2D

如果我使用函数 cvLoadImage 初始化一个 IplImage 指针,然后将它传递给 cvGet2D 函数,代码可以正常工作:

IplImage* imagen = cvLoadImage("test0.jpg");
info = cvGet2D(imagen, 250, 100);

但是,我想使用已经存储在我的数组中的信息。

你知道我该如何解决吗?

最佳答案

虽然这是一个很晚的回复,但我猜有人可能仍在使用 CvGet2D 寻找解决方案。在这里。

对于CvGet2D,我们需要按照先YX的顺序传递参数。

示例:

CvScalar s = cvGet2D(img, Y, X);

它在文档中的任何地方都没有提到,但您只能在 core.h/core_c.h 中找到它。尝试转到 CvGet2D() 的声明,在函数原型(prototype)上方,几乎没有解释这一点的注释。

关于opencv - 使用 cvGet2D OpenCV 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5125308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com