gpt4 book ai didi

android - OpenCV HoughCircles cvRound

转载 作者:太空宇宙 更新时间:2023-11-03 22:14:54 24 4
gpt4 key购买 nike

我刚刚在 opencv 上学习了一个关于圆圈检测的例子 http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.html

vector<Vec3f> circles;
/// Apply the Hough Transform to find the circles
HoughCircles( src_gray, circles, CV_HOUGH_GRADIENT, 1, src_gray.rows/8, 200, 100, 0, 0 );
/// Draw the circles detected
for( size_t i = 0; i < circles.size(); i++ )
{
Point center(cvRound(circles[i][0]), cvRound(circles[i][1]));
int radius = cvRound(circles[i][2]);
...

但是,我有 eclipse projekt 不接受函数调用

cvRound(circles[i][0])

Invalid arguments ' Candidates are: int cvRound(double) '

我尝试在属性 -> c/c++ general -> 路径和符号中添加一些 gnu c 和 c++ 的目录

ndkroot/sources/cxx-STL..../include

native /jni/include

用于 opencv 等

但它仍然不接受 cvRound 函数,是不是我遗漏了什么?

提前谢谢

最佳答案

cvRound 函数只是一个将 double 值转换为整数的舍入函数。两种方式:

1- 您可以制作自己的舍入函数并使用它。

int Round(double x){
int y;
if(x >= (int)x+0,5)
y = (int)x++;
else
y = (int)x;
return y;
}

2-不仅包括C++,还包括opencv的C API。 (包括/opencv/)

关于android - OpenCV HoughCircles cvRound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17232521/

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