就摄像头拍的线运行程序以后不是会对图像处理,然后有绿色的偏移线出现吗
G
g6hf
@g6hf
0
声望
2
楼层
478
资料浏览
0
粉丝
1
关注
g6hf 发布的帖子
-
RE: 巡线小车,小车的程序由其他stm32单片机,没有像例子里面出现那根线,还是显示摄像头拍到的线是因为是什么
-
巡线小车,小车的程序由其他stm32单片机,没有像例子里面出现那根线,还是显示摄像头拍到的线是因为是什么
THRESHOLD = (5, 70, -23, 15, -57, 0) # Grayscale threshold for dark things... import sensor, image, time from pyb import LED from pid import PID rho_pid = PID(p=0.4, i=0) theta_pid = PID(p=0.001, i=0) LED(1).on() LED(2).on() LED(3).on() sensor.reset() sensor.set_vflip(True) sensor.set_hmirror(True) sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QQQVGA) # 80x60 (4,800 pixels) - O(N^2) max = 2,3040,000. #sensor.set_windowing([0,20,80,40]) sensor.skip_frames(time = 2000) # WARNING: If you use QQVGA it may take seconds clock = time.clock() while(True): clock.tick() img = sensor.snapshot().binary([THRESHOLD]) line = img.get_regression([(100,100)], robust = True) if (line): rho_err = abs(line.rho())-img.width()/2 if line.theta()>90: theta_err = line.theta()-180 else: theta_err = line.theta() img.draw_line(line.line(), color = 127) print(rho_err,line.magnitude(),rho_err) if line.magnitude()>8: #if -40<b_err<40 and -30<t_err<30: rho_output = rho_pid.get_pid(rho_err,1) theta_output = theta_pid.get_pid(theta_err,1) output = rho_output+theta_output else: output=0 pass