首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索圆点

检索圆点
EN

Stack Overflow用户
提问于 2012-12-29 23:44:48
回答 2查看 2.6K关注 0票数 0

在OpenCV中,我知道如何画圆,但有没有办法找回构成圆的所有点?我希望我不需要计算等高线。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-30 01:06:08

如果你知道怎么画圆圈,

  1. 创建一个与原始图像相同大小的黑色图像
  2. 然后用白色
  3. 在黑色图像上绘制圆圈现在在这张黑色图像中,检查哪个点是白色

如果您使用的是Python API,您可以执行以下操作:

代码语言:javascript
复制
import numpy as np
import cv2
img = np.zeros((500,500),np.uint8)
cv2.circle(img,(250,250),100,255)
points = np.transpose(np.where(img==255))
票数 3
EN

Stack Overflow用户

发布于 2018-09-05 22:02:55

您可以在C/C++中执行类似于answer implemented in python的操作

如果你知道怎么画这个圆,

  1. 创建一个与原始图像相同大小的黑色图像
  2. ,然后用白色

在黑色图像上绘制圆

现在,您可以找到圆的边缘的轮廓(表示为点的向量),而不是检查哪些像素具有特定值。

要做到这一点,你可以使用OpenCV的findContours函数,它将给你在圆的边缘上的点。

实际上,背景不一定是黑色的,圆圈是白色的,但背景应该是普通的,圆圈应该与背景颜色不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14083256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档