import sensor, image, timered_threshold_01 = (0, 35, 0, 50, -10, 40)sensor.reset() sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QQVGA) sensor.skip_frames(10) sensor.set_auto_whitebal(False)clock = time.clock() while(True): clock.tick() img = sensor.snapshot() blobs = img.find_blobs([red_threshold_01], area_threshold=150) if blobs: print(blobs) for b in blobs: img.draw_rectangle(b[0:4]) img.draw_cross(b[5], b[6]) print(cx,cy) print(clock.fps())
rsyh 发布的帖子
-
RE: 怎样得到物块位置
-
普通接收高低电位的引脚有哪些呀
就是在openmv里不是串口,就是普通的判断高低点位的引脚有哪些呀?在openmv里,又是如何定义的呢?
是这样吗?
#define tex PBin(数字)
if(tex==1)
print(0x10)
是这样的吗? -
为什么有时不能输出0x的16进制
我写的程序里,为什么有时能输出0x50,换一个地方就不行了
下面一个是可以输出的如果是红色,执行此函数
def doWithRed(img):
markCurColor(img, "RED", (255, 0, 0))
uart.writechar(0x50)
print(0x10)下面一个是不可以输出的,显示了错误
while(True):
clock.tick()
bigBlob = None #最大的色块
img = sensor.snapshot()
img.lens_corr(1.8)
for code in img.find_qrcodes():
for i in code.payload():
uart.write(0x50)
print(1) -
RE: 在stm32中的串口2中程序如下,那openmv要怎样输出呢
@kidswong999 我已经搞定了♬(ノ゜∇゜)ノ♩。是波特率没调过来。对不起,打扰你这么多次。
-
RE: 在stm32中的串口2中程序如下,那openmv要怎样输出呢
@kidswong999(暴露了⊙ω⊙,其实我是机电的,只学过c语言) 我试了,为什么还是不行捏。
我把stm32中的if(Usart_Receive==0x10)去掉,stm32一检测到东西qjbl就等于4了。为什么加了if(Usart_Receive==0x10)就不行了呢。下面是我的openmv上面的程序如果是红色,执行此函数
def doWithRed(img):
markCurColor(img, "RED", (255, 0, 0))
uart.writechar(16)
print(16) -
在stm32中的串口2中程序如下,那openmv要怎样输出呢
if(USART2->SR&(1<<5))
{
static u8 Flag_PID,i,j,Receive[50];
static float Data;
Usart_Receive=USART2->DR;
if(Usart_Receive==0x10) qjbl=4;
在stm32中的串口2中程序如上,那openmv要输出怎样的信号,stm32才会用上面的程序识别得了。或者说让qjbl=4。
我在openmv用uart.write(hex(16))和data=bytearray([0x10])
uart.write(data)
还有data=bytearray(0x10)
uart.write(data)都不行。程序是对的,可以运行,我把P4和stm32的接受串口连在一起了,地线也连在一起了