识别黄色物体的完整程序代码
import cv2
cap = cv2.VideoCapture(0) #开始读取摄像头信号
while cap.isOpened(): #当读取到信号时
(ret, frame) = cap.read() #读取每一帧视频图像为frame
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) #将颜色空间转换为HSV
yellow_lower = (26, 43, 46) #指定目标颜色的下限
yellow_upper = (34, 255, 255) #指定目标颜色的上限
mask = cv2.inRange(hsv, yellow_lower, yellow_upper) #使用目标范围分割
图像并二值化
(mask, cnts, hierarchy) = cv2.findContours(mask, cv2.RETR_EXTERNAL,
cv2.CHAIN_APPROX_SIMPLE) #寻找其中的所有外轮廓
if len(cnts) > 0: #如果至少找到一个轮廓
c = max(cnts, key=cv2.contourArea) #找出其中面积最大的轮廓
((x, y), radius) = cv2.minEnclosingCircle(c) #分析轮廓的中心位置和
大小
print("中心坐标", (x, y))
print("半径", radius)
cv2.imshow('test', frame) #将图像显示到屏幕上
cv2.waitKey(5) #每一帧后等待5毫秒
opencv 识别黄色物体的程序代码
于 2022-03-31 07:57:40 首次发布