输出 opencv 中 mark 点的坐标,python 实现
时间: 2023-05-23 22:02:09 浏览: 185
可以使用 OpenCV 的函数 findNonZero() 来查找标记点的坐标。
以下是实现代码:
```
import cv2
image = cv2.imread("image.jpg")
gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(gray,127,255,cv2.THRESH_BINARY)
im2, contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
# 取第一个轮廓点
cnt = contours[0]
# 使用函数 findNonZero 查找标记点的坐标
pts = cv2.findNonZero(cnt)
for pt in pts:
print(pt)
```
这个代码会输出标记点的坐标。注意,这里假设图像中只有一个轮廓。如果图像中有多个轮廓,需要进行修改。
阅读全文