rgb_to_grayscale()函数怎么使用?传入参数是什么?返回值怎么接收处理?有没有例子呢?
13631272664 发布的帖子
-
RE: 大佬,MV3串口样才能完整读取以回车换行符结尾的字符串呀?
还是不行
延迟100ms也是偶尔正确接收:
while(True):
clock.tick() # 更新FPS时钟
fram = sensor.snapshot() # 拍照并返回图像
TOP_PART_IMG = fram.get_statistics(roi = TOP_PART_ROI) #获取上半部分
UNDER_PART_IMG = fram.get_statistics(roi = UNDER_PART_ROI) #获取下半部分fram.draw_line(MIDDLE_LINE_ROI, color=RGB_ROI[0]) #绘制中间横线,红色
UNDER_PART_IMG.rgb_to_grayscale()
uart1.write("$GET"+StrEnd) time.sleep(10) if(uart1.any()): print(uart1.readline())
print(uart1.any())
print(uart1.read())
print(uart1.read(uart1.any()))
time.sleep(1000) print(clock.fps()) # 打印帧率
light = adc.read() #读取ADC的值
print(str(light))
返回结果为:
using channel 5
b'\r\n'
0.9615384
b'\r\n'
0.9629272
b'\r\n'
0.965251
b'\r\n'
0.965251
b'$GNRMC,115953.400,V,0000.0000,N,00000.0000,E,000.0,000.0,280606,,,N*6C\r\r\n'
0.962464
b'\r\n'
0.9596929
b'\r\n'
0.9643202
b'\r\n'
0.9647854
b'\r\n'注:0.9多的是帧率,不用管
-
RE: 大佬,MV3串口样才能完整读取以回车换行符结尾的字符串呀?
源代码:
import sensor, image, time, os # 包含设置、图像处理和时间模块 import pyb from pyb import UART, Timer # 从 pyb 中包含串口类 from pyb import I2C # 从 pyb 中包含I2C类 from pyb import Pin, ADC # 从 pyb 中包含引脚及ADC模块 sensor.reset() # 重置和初始化传感器 sensor.set_pixformat(sensor.RGB565) # 设置像素格式为 RGB565 (or GRAYSCALE) sensor.set_framesize(sensor.QQVGA) # 设置帧大小为 QQVGA (160*120) sensor.skip_frames(time = 2000) # 等待设置生效 clock = time.clock() # 创建一个时钟对象来跟踪 FPS. DATA_PATH = ".\\data\\" # 数据文件路径 PICTURE_PATH = ".\\picture\\" # 图片文件路径 VIDEO_PATH = ".\\video\\" # 视频文件路径 uart1 = UART(1,115200) # 串口1,连接单片机串口4,波特率38400,用于发送运动控制信息 #uart3 = UART(3, 9600) # 串口3,暂时没用 StrEnd = "\n" # 字符串结束标志,串口发送时使用,确保数据传输的准确 adc = ADC(Pin('P6')) # 设置ADC引脚,值在0-4095,值越大光线越暗,电源必须3.3V pwmout = Pin('P9') # 设置PWM输出引脚 tim = Timer(4,freq=1000) # 配置定时器 pwm = tim.channel(1,Timer.PWM,pin=pwmout) # 配置PWM pwm.pulse_width_percent(50) # PEM输出占空比设置,占空比50% #i2c = I2C(2,I2C.MASTER,baudrate=100000) # 选择I2C脚 2:SCL P4,SDA P5; 4:SCL P7,SDA P8 #mpu = i2c.scan() # 返回一个I2C从设备的地址列表 #i2c = I2C(2) while(True): clock.tick() # 更新FPS时钟 img = sensor.snapshot() # 拍照并返回图像 uart1.write("$GET"+StrEnd) print(uart1.any()) print(uart1.read()) # print(uart1.read(uart1.any())) time.sleep(1000) # print(clock.fps()) # 打印帧率 # light = adc.read() #读取ADC的值 # print(str(light))
GPS数据:
b'$GNRMC,120341.600,V,0000.0000,N,00000.0000,E,000.0,000.0,280606,,,N*61\r\r\n'如截图所示是成功接收到一次完整的GPS数据,我希望是发送一个“$GET”指令后,单片机就凡湖GPS数据,MV3立即接收,但接收时总会有几个‘b'\r\n’,不知道为什么
-
大佬,MV3串口样才能完整读取以回车换行符结尾的字符串呀?
大佬,MV3串口样才能完整读取以回车换行符结尾的字符串呀?我想用MV三发送一个指令,然后单片机接到指令就把GPS定位信息返回给MV3。现在MV3给单片机的指令能正确发送,单片机也能正确识别,但是MV3总是接收不了完整的GPS数据,试了read和readline都不行,只能偶尔接收到完整的数据