如题,拍出来的是歪的啊。。。不是在摄像头正前方的目标,偏角还挺大。。。有什么方法矫正吗?
ygzq 发布的帖子
-
如何只识别固定大小的色块而不受比它大或者小的色块的干扰?
如题,想要不受其他干扰地准确识别到固定颜色目标而不使用模块匹配。目前找到一个似乎可以对一定的小目标进行移除如下,但是大的目标移除该怎么设定?
def find_max(blobs,area_threshold=20,pixels_threshold=20) -
控制小车在找到小球后跳出循环
我想控制小车在完成追踪小球作业后即小球已处于屏幕中点后(小球是固定状态)关闭程序,然后在循环里用了如下程序:
while(True):
clock.tick() # 快照之间的时间差.
img = sensor.snapshot() # 拍照并返回图像.
blobs = img.find_blobs([green_threshold])
if blobs:
max_blob = find_max(blobs)
x_error = max_blob[5]-img.width()/2
h_error = max_blob[2]*max_blob[3]-size_threshold
print("x error: ", x_error)
img.draw_rectangle(max_blob[0:4]) # 用矩形标记出目标颜色区域
img.draw_cross(max_blob[5], max_blob[6]) # 在目标颜色区域的中心画十字形标记
x_output=x_pid.get_pid(x_error,1)
h_output=h_pid.get_pid(h_error,1)
print("h_output",h_output)
car.run(-h_output-x_output,-h_output+x_output)
else:
car.run(18,-18) #原地转圈if max_blob[5]==img.width()/2 max_blob[6]==img.height()/2 break #跳出
但是在开机后直接运行不了,在电脑上试行时也一直出现第二个if处的错误,说是无效语法。请问该怎么修改才能达到预期目标?
-
买回来的小车想控制电机运行固定时间,就是控制小车向前运行一个固定距离该怎么做呢?该用下面哪个代码?
1.car.run(18,18) #向前走
void delay_us(u16 time)
{
u16 i=100;
while(time--)
{
i=100; #延时1ms
while(i--) ;
}
}
2.car.run(18,18) #向前走
for i in range(100):
print datetime.datetime.now()
time.sleep(0.100) #延时1ms -
RE: 我想问一下,如果我想在追踪小球后进行另一个程序运行,该在while循环后面写什么呢?还是在while里面加点什么?
具体的语句是怎样的呢?如何让小车只前进一个固定距离啊?
-
我想问一下,如果我想在追踪小球后进行另一个程序运行,该在while循环后面写什么呢?还是在while里面加点什么?
如上,例如想控制小车追踪小球后停止追踪程序并向前走一段距离,要怎么与颜色追踪的程序衔接起来?
-
小车目标追踪的完成后的距离是固定的吗?能修改吗?
想让小车追踪目标后停止在目标前某个距离,教程里小车就是和目标有一个间隔距离,近了还会往后退一点。但是在程序里没有看到这部分呢,修改距离的话在哪里改啊。。。