为啥缓冲区看不到画出的线?
-
import sensor, image, time
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(time = 2000)clock = time.clock()
while(True):
clock.tick()
img = image.Image('1.bmp',copy_to_fb=True)
for l in img.find_lines(roi=(79,85,300,294),threshold = 1200, theta_margin = 25, rho_margin = 25):
img.draw_line(l.line(), color = (255, 0, 0))
a=(l.theta()-90)*0.133
print(a)代码中所用图片:
-
原因:find_lines返回的空列表,没有找到直线。
你的ROI明显不对,尺寸比图片大多了。
-
我roi用的是框选过后右边缓冲区给的roi,那个给的不准确吗?
-
不同的代码,右边图像的尺寸是不一样的。你应该运行QVGA的代码,右边框选的ROI才是对的。