def.h和global.h

一般def.h里面放的是头文件和宏定义,还有一些类型的重定义

global.h里面放的是全局变量和全局函数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
a = Kinect() cv.namedWindow("color_now", cv.WINDOW_NORMAL) cv.resizeWindow("color_now", int(a.w_color/3), int(a.h_color/3)) cv.moveWindow("color_now", 0, 0) cv.namedWindow("frame", cv.WINDOW_NORMAL) cv.resizeWindow("frame", int(a.w_color/3), int(a.h_color/3)) cv.moveWindow("frame", int(a.w_color/3), 0) cv.namedWindow("track", cv.WINDOW_NORMAL) cv.resizeWindow("track", int(a.w_color/3), int(a.h_color/3)) cv.moveWindow("track", int(a.w_color/3), int(a.h_color/3)) cv.namedWindow("obj", cv.WINDOW_NORMAL) cv.resizeWindow("obj", int(a.w_color/3), int(a.h_color/3)) cv.moveWindow("obj", int(a.w_color/3), int(a.h_color/3)+300) cv.namedWindow("console", cv.WINDOW_NORMAL) cv.resizeWindow("console", 400, 400) cv.moveWindow("console", 400, 400) def move_grand(x): global grand grand=x cv.createTrackbar('grand','console',950,1079,move_grand) def move_startline(x): global startline startline=x cv.createTrackbar('startline','console',1250,1919,move_startline) def move_x0(x): global x0 x0=x cv.createTrackbar('x0','console',200,1079,move_x0) def move_x1(x): global x1 x1=x cv.createTrackbar('x1','console',800,1079,move_x1) def move_y0(x): global y0 y0=x cv.createTrackbar('y0','console',1300,1919,move_y0) def move_y1(x): global y1 y1=x cv.createTrackbar('y1','console',1600,1919,move_y1) while 1: flag = 1 track = np.zeros((1080, 1920), np.uint8) while 1: a.get_the_last_color() a.get_the_last_depth() if flag: print("按下b键开始处理视频流") img=a.color_frame.copy() gray0 = cv.cvtColor(img, cv.COLOR_BGR2GRAY) #实时彩色视频流 draw_grand_and_start_lines(img,grand,startline) draw_depth_caculate_area(img,x0,y0,x1,y1) draw_points_depth_value(img,a.depth_ori) cv.imshow('color_now', img) #按b开始处理视频流 if cv.waitKey(1) & 0xFF == ord('b'): depth0 = a.depth_ori flag = 0 else: print("帧间差分中,按n结束帧间差分") img=a.color_frame.copy() #处理彩色帧,变成二值帧 frame = colorframe_to_frame(img) cv.imshow('frame',frame) #叠加 track = cv.bitwise_or(track,frame) cv.imshow('track',track) #实时彩色视频流 draw_grand_and_start_lines(img,grand,startline) draw_depth_caculate_area(img,x0,y0,x1,y1) draw_points_depth_value(img,a.depth_ori) cv.imshow('color_now', img) #按n结束读入视频流,开始对track进行处理 if cv.waitKey(1) & 0xFF == ord('n'): break track_3color=cv.cvtColor(track,cv.COLOR_GRAY2BGR) height,progressed_track= track_progress(track,track_3color,grand,startline) depth = averge_depth(depth0,x0,y0,x1,y1) print("height=",height,"depth=",depth) cv.imshow('track',progressed_track) cv.imshow('obj',track_3color) real_height=get_real_hight(height,depth) print("估计发球高度为{}mm".format(real_height)) print("按C继续,按任意键退出") #按c进行下一轮判断,按其它键退出程序 if cv.waitKey(0) & 0xFF == ord('c'): continue else: break
02-11

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值