写一段使用opencv识别图像中相同颜色的点并输出点坐标的代码
时间: 2024-05-14 13:12:36 浏览: 18
以下是使用OpenCV识别图像中相同颜色的点并输出点坐标的Python代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 将图像转换为HSV颜色空间
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 定义要查找的颜色范围
lower_color = np.array([0, 50, 50])
upper_color = np.array([10, 255, 255])
# 通过掩膜找到符合颜色范围的像素点
mask = cv2.inRange(hsv, lower_color, upper_color)
# 查找像素点的坐标
contours, hierarchy = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
for c in contours:
M = cv2.moments(c)
if M["m00"] != 0:
cx = int(M["m10"] / M["m00"])
cy = int(M["m01"] / M["m00"])
print("Point coordinate: ({}, {})".format(cx, cy))
```
这段代码首先读取一张图像,然后将图像转换为HSV颜色空间。接着,定义要查找的颜色范围,使用掩膜找到符合颜色范围的像素点,并查找像素点的坐标。最后,输出符合条件的像素点的坐标。