瞳孔识别的坐标通过串口发不出去,例程也看了,都试了试,也不好使,新手,求教
-
试了好多次都不对,帮看看哪里的问题吧
-
你确定你是否会看串口的数据,是否会通过示波器或者USB转串口模块,查看串口的数据。
-
这个我会,其实就是我不知道怎么将瞳孔的坐标发出去,
id=iris.id()
uart.writechar(id)
我是这么写的,有问题,而且我确定问题出在这里,因为我如果不让串口发送坐标,而是发送
11111是没有问题的我是这么写的串口助手也显示了出来
uart.write("11111")
-
我真的很需要你的帮助,下周我就要交毕设了。帮帮忙
-
iris里面id哪来的?瞎猜的?瞎猜的肯定运行不了。
你应该早把报错提示贴出来。
iris[0], iris[1]是两个瞳孔的坐标,下面是代码
瞳孔0的x坐标=iris[0][0]
瞳孔0的y坐标=iris[0][1]瞳孔1的x坐标=iris[1][0]
瞳孔1的y坐标=iris[1][1]如果你要发送数字,那就
uart.writechar(瞳孔0的x坐标)
uart.writechar(瞳孔0的y坐标)
uart.writechar(瞳孔1的x坐标)
uart.writechar(瞳孔1的y坐标)如果你要发送字符串,那就
uart.write(str(瞳孔0的x坐标))
uart.write(str(瞳孔0的y坐标))
uart.write(str(瞳孔1的x坐标))
uart.write(str(瞳孔1的y坐标))
-
此回复已被删除!
-
@sfdw 我刚写了这样写的
iri[0]=iris[0][0]
iri[1]=iris[0][1]
uart.writechar(iri[0])
uart.writechar(iri[1])
还是报错,报错如下
"int" object is not subscriptable
-
你的语法有问题……你直接a,b,c,d当变量名算了。
-
@kidswong999
我刚写了这样写的
iri[0]=iris[0][0]
iri[1]=iris[0][1]
uart.writechar(iri[0])
uart.writechar(iri[1])
还是报错,报错如下
"int" object is not subscriptable
后来又这样写
x_1=iris[0][0]
Y_1=iris[0][1]
uart.writechar(x_1)
uart.writechar(Y_1)
还是报错,报错如下
"int" object is not subscriptable
两次报错一样,
-
@kidswong999
a=iris[0][0]
b=iris[0][1]
uart.writechar(a)
uart.writechar(b)
这样写也是报错一样的错误
-
应该是id=iris.id()这里错了,这个地方要加数据转换,如果坐标是浮点型数据的话这样写,id=“%.2f”%(iris.id())
-
我之前颜色识别发送中心坐标的时候,是这样写的,
output=“%.2f,%.2f”%(int(blob[5]),int(blob[6]))
uart.write(output)道理应该差不多,你可以参考一下