大家有CanMV K230 相关功能建议可以评论回复交流。
【关于BUG反馈请自行新开一个帖子,贴上代码和图片图文说明,谢谢。】
K230 支持 摄像头性能比较强, 又能 HDMI 视频输出。 要是 能 做个 AI 监控系统,那非常棒。 期待 出期 制作教程,K230 使用1080P 摄像头 录制画面 实时 HDMI 传输到 显示器。 并可以使用网络查看视频 或者 把录制的 视频传输出去。
无法建立及使用双端队列
microPython手册里面说有双端队列,它的说明引用了另一个网页,但实际操作效果如下图:
我注意到microPython的列表对象本身就支持队列功能,所以自己就用列表做了一个双端队列,源代码如下:
class vBuf:
def __init__(self, max_length=100):
self.items = []
self.max_length = max_length
def append(self, item):
if len(self.items) >= self.max_length:
self.items.pop(0)
self.items.append(item)
def pop(self):
if not self.items:
return None
return self.items.pop(0)
def __len__(self):
return len(self.items)
它支持append、pop两个方法,且可使用len查看它的长度。
使用方法如下:
vBuf = vBuf(60)
print('压入 90 个单元')
for i in range(1,91):
vBuf.append(i)
if i%30 == 0:
print('%5d'%i)
else:
print('%5d'%i,end='')
print(f'\n\n弹出{len(vBuf)}个单元')
while len(vBuf)>0 :
i = vBuf.pop()
if i%30 == 0:
print('%5d'%i)
else:
print('%5d'%i,end='')
实际运行效果如下: