7143| 10
|
【安老师行空板Tips】OpenCV+摄像头全屏显示 |
先不废话,直接上代码。 可以把“screen_rotation = True”改成“screen_rotation = False”试试看竖屏模式。
行空板的屏幕是真得香,只要用过都知道 :)。 和其他的Linux主控板不同,小巧的屏幕的在使用上需要一点技巧。 我们知道行空板屏幕的分辨率是240*320,为竖屏显示。由于OpenCV显示窗口会默认加上一些菜单,正是这些菜单影响在小分辨率上进行缩放,导致了普通使用opencv的方法没有办法做到左上角对齐。其实OpenCV其实内置了非常多的功能,来处理小屏幕的问题是小菜一碟,只要设置一下窗口全屏就可以了,OpenCV还能自己根据屏幕大小自动等比缩放图片,非常的方便。比如我们可以看到“screen_rotation = False”时的图片大小是320*240的,但由于是全屏模式,图片自动缩小到了240*180并留出了上下两条白边。 如果我们需要横屏显示的话,只要在imshow之前用cv.rotate进行旋转就可以了,我这里加了一个变量screen_rotation,就可以选择是否进行横屏显示了。 另外,提一句,这个非常有用: cap.set(cv2.CAP_PROP_BUFFERSIZE, 1) 由于OpenCV内部是有个摄像头图像缓存的,大概存了10几张过去摄像头的图像。如果你的算法跑的比较慢,那你使用的可能是10张之前的图像,会造成很大的延时。这里把buffer设置成1,大大减小了跑图像算法的延时。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed