十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
一、环境
成都创新互联公司,为您提供重庆网站建设公司、成都网站制作、网站营销推广、网站开发设计,对服务办公空间设计等多个行业拥有丰富的网站建设及推广经验。成都创新互联公司网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!win10、Python3.6、OpenCV3.x;编译器:pycharm5.0.3
二、实现目标
根据需要追踪的物体颜色,设定阈值,在视频中框选出需要追踪的物体。
三、实现步骤
1)根据需要追踪的物体颜色,设定颜色阈值,获取追踪物体的掩膜
代码:generate_threshold.py
# -*- coding : utf-8 -*- # Author: Tom Yu import cv2 import numpy as np cap = cv2.VideoCapture(0)#获取摄像头图像 # img = cv2.imread("timg1.jpg") # hsv_img = cv2.cvtColor(img,cv2.COLOR_BGR2HSV) def nothing(x): pass def createbars(): """ 实现创建六个滑块的作用,分别控制H、S、V的最高值与最低值 """ cv2.createTrackbar("H_l","image",0,180,nothing) cv2.createTrackbar("H_h","image",0,180,nothing) cv2.createTrackbar("S_l","image",0,255,nothing) cv2.createTrackbar("S_h","image",0,255,nothing) cv2.createTrackbar("V_l","image",0,255,nothing) cv2.createTrackbar("V_h","image",0,255,nothing) cv2.namedWindow("image") createbars()#创建六个滑块 lower = np.array([0,0,0])#设置初始值 upper = np.array([0,0,0]) while True: ret,frame = cap.read() hsv_frame = cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)#将图片由BGR颜色空间转化成HSV空间,HSV可以更好地分割颜色图形 lower[0]=cv2.getTrackbarPos("H_l","image")#获取"H_l"滑块的实时值 upper[0]=cv2.getTrackbarPos("H_h","image")#获取"H_h"滑块的实时值 lower[1]=cv2.getTrackbarPos("S_l","image") upper[1]=cv2.getTrackbarPos("S_h","image") lower[2]=cv2.getTrackbarPos("V_l","image") upper[2]=cv2.getTrackbarPos("V_h","image") mask = cv2.inRange(hsv_frame,lower,upper)#cv2.inrange()函数通过设定的最低、最高阈值获得图像的掩膜 cv2.imshow("img",frame) cv2.imshow("mask",mask) if cv2.waitKey(1)&0xff == 27: break cv2.destroyAllWindows()
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。