目前是 3588 上无法 直接编译出 C程序。
报错如下:
我可以试试 看看能不能编译出 ,
opencv- Python
同样也是 在板卡上执行。
首先是 从网盘上下载镜像,然后烧写到板卡上。
板卡上本来就是有 Python 的。
所以我只需要安装 opencv-python 就可以了
对于 debian 的安装命令是这个。
然后就可以了。很简单。
然后是 先操作一下 图片。
我直接 在 ssh 进行操作, 这样方便截图。
关于图片的代码
root@topeet:~# vim demo01_imread.py
import cv2 # opencv的缩写为cv2,导入opencv
img1 = cv2.imread('lena.png', 0) # flags参数为0,返回灰色图像
img2 = cv2.imread('lena.png', 1) # flags参数为1,返回彩色图像
cv2.imshow('灰度图', img1) # imshow函数现实处理结果
cv2.imshow('彩色图', img2)
cv2.waitKey(0) # 等待下一次按键按下
目录结构。
执行。
python3 demo01_imread.py
这里非常有意思 ,直接在 PC 上给我显示出来了。
而不是 在板卡的 屏幕上。
如果我在板卡上使用键盘的话,而不是使用 ssh 就会在 板卡的屏幕上显示出来。
然后我再测试一下 看看能不能操作 USB摄像头。
代码:
通过这个命令来查看 板卡上的摄像头的设备节点。
v4l2-ctl --list-devices
import cv2
video = cv2.VideoCapture(21)
fps = video.get(cv2.CAP_PROP_FPS)
print(fps)
size = (int(video.get(cv2.CAP_PROP_FRAME_WIDTH)), int(video.get(cv2.CAP_PROP_FRAA
ME_HEIGHT)))
print(size)
while True:
ret, frame = video.read()
cv2.imshow("A video", frame)
c = cv2.waitKey(1)
if c == 27:
break
video.release()
cv2.destroyAllWindows()
执行。
可以看到同样是显示出来了。
总结: 可以看到 , 使用 python 是可以的。
对于C 语言版本的 opencv 看来只能是 从源码上进行编译了。这个先不做了。