@1ckv 大佬能留下联系嘛,我们交流一下
6g2v
@6g2v
6g2v 发布的帖子
-
RE: 请问image.get_pixel(x, y)的问题
@kidswong999 在 请问image.get_pixel(x, y)的问题 中说:
需要调用find_blobs函数。
如果调用find—blods()只能得到该色块的中心横纵坐标还有边界坐标,我需要的是我想要色块里面的全部坐标,可以做到吗?
-
请问image.get_pixel(x, y)的问题
我现在想要知道该像素点灰度值为0的横纵坐标,也就是image.get_pixel(x, y),返回为(0,0,0)所在的x和y值,请问有什么方法吗?
-
大佬,请问openm m4在巡线小车里面
THRESHOLD = (5, 70, -23, 15, -57, 0) # Grayscale threshold for dark things...
import sensor, image, time
from pyb import LED
import car
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() # to process a frame sometimes.while(True):
clock.tick()
img = sensor.snapshot().binary([THRESHOLD])
line = img.get_regression([(100,100,0,0,0,0)], 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
car.run(50+output, 50-output)
else:
car.run(0,0)
else:
car.run(50,-50)
pass
#print(clock.fps())
openmv m4 中的sensor.set_framesize(sensor.QQQVGA) # 80x60 (4,800 pixels) - O(N^2) max = 2,3040,000.能够换成分辨率为320*240吗,我说的是彩色图像