在OpenCV中,我知道如何画圆,但有没有办法找回构成圆的所有点?我希望我不需要计算等高线。
谢谢
发布于 2012-12-30 01:06:08
如果你知道怎么画圆圈,
如果您使用的是Python API,您可以执行以下操作:
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))发布于 2018-09-05 22:02:55
您可以在C/C++中执行类似于answer implemented in python的操作
如果你知道怎么画这个圆,
在黑色图像上绘制圆
现在,您可以找到圆的边缘的轮廓(表示为点的向量),而不是检查哪些像素具有特定值。
要做到这一点,你可以使用OpenCV的findContours函数,它将给你在圆的边缘上的点。
实际上,背景不一定是黑色的,圆圈是白色的,但背景应该是普通的,圆圈应该与背景颜色不同。
https://stackoverflow.com/questions/14083256
复制相似问题