如何用OpenCV实现基于霍夫圆检测和轮廓面积筛选的多圆检测?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1198个文字,预计阅读时间需要5分钟。
c#include #include #include
#define PI 3.14159265358979323846
// 函数声明double sphereVolume(double radius);double sphereSurfaceArea(double radius);
int main() { double radius; printf(请输入球体半径:); scanf(%lf, &radius);
double volume=sphereVolume(radius); double surfaceArea=sphereSurfaceArea(radius);
printf(球体体积:%.2f\n, volume); printf(球体表面积:%.2f\n, surfaceArea);
return 0;}
// 计算球体体积double sphereVolume(double radius) { return (4.0 / 3.0) * PI * pow(radius, 3);}
// 计算球体表面积double sphereSurfaceArea(double radius) { return 4 * PI * pow(radius, 2);}
主要是利用霍夫圆检测、面积筛选等完成多个圆形检测,具体代码及结果如下。
本文共计1198个文字,预计阅读时间需要5分钟。
c#include #include #include
#define PI 3.14159265358979323846
// 函数声明double sphereVolume(double radius);double sphereSurfaceArea(double radius);
int main() { double radius; printf(请输入球体半径:); scanf(%lf, &radius);
double volume=sphereVolume(radius); double surfaceArea=sphereSurfaceArea(radius);
printf(球体体积:%.2f\n, volume); printf(球体表面积:%.2f\n, surfaceArea);
return 0;}
// 计算球体体积double sphereVolume(double radius) { return (4.0 / 3.0) * PI * pow(radius, 3);}
// 计算球体表面积double sphereSurfaceArea(double radius) { return 4 * PI * pow(radius, 2);}
主要是利用霍夫圆检测、面积筛选等完成多个圆形检测,具体代码及结果如下。

