gpt4 book ai didi

opencv - 如何在 OpenCV 中用随机颜色绘制圆圈

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

我正在使用 SURF 算法将两张图像与 OpenCV 匹配。我有关键点。

现在我想用随机颜色的圆圈绘制这些关键点。

我知道如何在 OpenCV 中使用函数 cvCircle 绘制圆,但是颜色是用 cvScalar(r,g,b) 固定的。

我希望图像中关键点的圆圈颜色与其附近的圆圈不同。

OpenCV中的库函数cv::drawMatches()有我想要的效果。但我不知道如何实现它。

谁能告诉我怎么画圆圈。

谢谢!

最佳答案

假设您想在Mat image 上绘制不同颜色的圆圈。这是一种生成随机颜色的方法:

RNG rng(12345);
Mat image = Mat::zeros(500, 500, CV_8UC3); // change to the size of your image
for (int i = 0; i < circleNum; i++) {
Scalar color = Scalar(rng.uniform(0,255), rng.uniform(0, 255), rng.uniform(0, 255));
circle(image, center[i], radius[i], color, -1, 8, 0);
}

关于opencv - 如何在 OpenCV 中用随机颜色绘制圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19400376/

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