rk3588 opencv 的使用


目前是 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 看来只能是 从源码上进行编译了。这个先不做了。

相关推荐
Francek Chen3 分钟前
【深度学习基础】多层感知机 | 模型选择、欠拟合和过拟合
人工智能·pytorch·深度学习·神经网络·多层感知机·过拟合
安大小万3 分钟前
C++ 学习:深入理解 Linux 系统中的冯诺依曼架构
linux·开发语言·c++
九品神元师19 分钟前
jupyter配置说明
linux·ide·jupyter
pchmi38 分钟前
C# OpenCV机器视觉:红外体温检测
人工智能·数码相机·opencv·计算机视觉·c#·机器视觉·opencvsharp
黯然~销魂39 分钟前
root用户Linux银河麒麟服务器安装vnc服务
linux·运维·服务器
认知作战壳吉桔1 小时前
中国认知作战研究中心:从认知战角度分析2007年iPhone发布
大数据·人工智能·新质生产力·认知战·认知战研究中心
软件公司.乐学1 小时前
安全生产算法一体机定制
人工智能·安全
好评笔记2 小时前
AIGC视频扩散模型新星:Video 版本的SD模型
论文阅读·深度学习·机器学习·计算机视觉·面试·aigc·transformer
kcarly2 小时前
知识图谱都有哪些常见算法
人工智能·算法·知识图谱
菠萝炒饭pineapple-boss2 小时前
Dockerfile另一种使用普通用户启动的方式
linux·docker·dockerfile