opencv - 如何在 OpenCV 中制作 double CvSeq?

我想做一个 double 的 CvSeq。我想也许我可以通过将元素类型指定为 CV_32FC1 来解决这个问题:

MySeq=cvCreateSeq(CV_32FC1,sizeof(CvSeq),sizeof(double),myMemStorage);

但是,在运行时我提示:

Incorrect size of input array (Specified element size doesn't match to the size of the specified element type (try to use 0 for element type) in function cvCreateSeq.



是否有类型,例如openCV 中的 CV_64DC1 ?

我认为不是,但认为它值得一问。在最坏的情况下,我会使用 0。

@jeff7 在评论中回答正确,有一个 CV_64FC1 值以及一个 CvPoint2D64f。

最佳答案

在 OpenCV 中,一个 double由类型 CV_64FC1 表示而一个 floatCV_32FC1 表示.

关于opencv - 如何在 OpenCV 中制作 double CvSeq?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5809765/

相关文章:

.net - 尝试调用两个功能时Windows窗体卡住

c# - 使用cvTransform和cvGetAffineTransform openCv调整矩形

opencv - “QImage with no type”编译错误消息

docker - 如何避免使用太多容器来破坏 Docker?

iphone - iPhone中的OpenCV面部追踪器

visual-c++ - Opencv中cv MatchTemplate()函数的用法

visual-c++ - Opencv中的相关函数

visual-c++ - 如何在 IplImage 上使用 calcCovarMatrix?

python - OpenCV Python 库中的 cv.cornerSubPix 参数

opencv - opencv_gpu编译问题