问题标签 [picamera]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
67 浏览

python - 使用 PyCamera 注释文本

对于一个项目,我正在用热电偶测量温度。现在我想使用 PiCamera 和picamera library. 当在 Ascii 中给出时,有一个给定的函数被称为annotate_text适合注释文本。我的问题是是否可以将测量值 ( type float) 转换为字符串然后 ascii 和覆盖,或者是否有人知道另一种方式。

0 投票
1 回答
1517 浏览

ubuntu - 在 Ubuntu 上安装 python3-picamera

我想picamera在 Ubuntu 20.04 上安装。

之后发生以下错误sudo pip install picamera

我该如何安装picamera

0 投票
1 回答
162 浏览

python - 我正在使用 python 和 opencv 拍摄图像;但是,图像质量未显示正确尺寸的图像

我正在使用 python 和 opencv 拍摄图像;但是,图像质量未显示正确大小的图像。

当我运行时:

这是打印以下内容,即使它是 8 兆像素相机:

640.0 480.0

为什么 OpenCV 拍摄的图像质量比相机制造商宣传的要低这么多?

0 投票
0 回答
991 浏览

python - 在 Deepstream SDK 中使用自定义 python 应用程序时帧率下降

使用 deepstream_app_config_yoloV3.txt 和 TRT 引擎文件 fp16.engine,我在 yolov3-spp 上的 FPS 为 15,在 yolov3-tiny 上的 FPS 为 30。

我的问题是:有没有办法重新创建我在 python deepstream 自定义应用程序上运行 deepstream_app_config_yoloV3.txtfps ?

因为我想提取检测到的对象名称和边界框坐标等元数据。如果我可以在deepstream_app_config_yoloV3.txt 应用程序(而不是 custom-app.py 脚本)上执行此操作,我将非常乐意放弃 python 脚本

我的设置:

Jetson Nano B01
Deep-stream 5.0
Jetpack 4.4
摄像头:CSI Pi-camera V2

这是 deepstream-app-test1 的修改版本,其中我更改了 Pi-cam 的源而不是视频文件。

在运行自定义应用程序时,由于有线批处理问题,我得到了大约 5 fps。我应该修改什么来停止这种批处理并增加 fps 吗?

我添加了一个“fps = 30/1”的参数,看看它是否会有所作为,但它并没有停止批处理

我的代码:

0 投票
1 回答
39 浏览

python - Raspberry Pi 相机:在安装的 USB 记忆棒上保存时出现 PermissionError

我的树莓派 4 有一个简单的项目:当我用 Pi 相机拍照时,照片会保存在home目录中。但我希望将它们保存在 U 盘上。

我创建了一个目标文件夹/mount/mydisk作为存储设备的挂载点,但PermissionError每次拍摄照片时都会得到。

这是代码:

我还尝试了一个指向 的链接/mnt/mydisk/dev/sda1但它们都不起作用。

0 投票
0 回答
168 浏览

python - 使用 OpenCV、Picamera 和 IR 摄像头即时制作延时视频的文件大小限制

我正在使用 CV2 录像机创建一个树莓派延时摄影机编码视频用 picamera 捕获的每个图像都会添加到录像机中,一旦拍摄了预期数量的图像,录像机就会关闭。

然而 - 虽然这适用于几千张图像 - 它在文件大小为 366Mb 时会停止,这现在让我感到沮丧,我问你 - 互联网和大量编码人员告诉我为什么我的编码不好以及如何修复这个——你一定被这个诱惑了..

这是我的垃圾供你可怜地笑

这个例子是我编写的整个代码的一部分(https://github.com/gchennell/RPi-PiLapse),它有一个 OLED 显示屏和按钮,并且可以选择我在一个外壳中拥有的图像数量 -图像的数量似乎限制在 3000-4000 左右,然后它就放弃并回家了……我尝试添加 output.truncate(0) 在你哭之前我也在 python3 中重新创建了这个“但是 CV2.CV2 .VIDEOWRITER!!!!” 这并没有改变一件事 - 我在这里遗漏了一些东西......

0 投票
1 回答
198 浏览

python - 从 PiCamera 环形缓冲区读取最后一帧

我正在使用 PiCamera 构建一个运动检测器,它将图像发送到消息队列以让 ML 检测到一个人(或不检测),然后响应客户端。运动检测代码大部分来自 pyimagesearch.com 并且运行良好。

一旦我知道检测到一个人,我现在想保存视频(包括原始的几帧)。由于检测到人的延迟(约 3 秒),我计划使用循环 IO 环形缓冲区来确保捕获最初几秒的移动。这意味着我需要更改在检测运动时循环帧的方式。目前我正在使用:

我的理解是这只是抓取最新的帧(即不是每一帧)并继续循环直到检测到运动。这就是我想要的,因为我不希望通过尝试检查每一帧来使过程落后于实时。

为了改变这个循环逻辑来利用环形缓冲区,我想我可以使用这样的东西:

如上面的片段所示,如何从 ringbuf 获取最新帧作为 numpy 数组以通过运动检测检查执行?我已经看到通过在调用 start_recording 时添加 motion_output=detect_function 来获取每一帧的示例,但这将检查每一帧,我不希望该过程落后于实时动作。

0 投票
1 回答
482 浏览

python-3.x - 如何在 picamera 预览上放置叠加层

所以我的这段代码几乎可以工作,但是当我只希望它出现在相机预览窗口上时,覆盖层会接管整个 HDMI 输出(全屏)。

图片如下。覆盖是整个屏幕上的垂直线,但应该只在左上角的部分。 图片如下。 覆盖是整个屏幕上的垂直线,但应该只在左上角的部分。

0 投票
0 回答
192 浏览

picamera - 安装 picamera 时出现问题(错误:命令出错,退出状态为 1:)

我尝试安装 picamera ( pip install picamera) 并收到以下错误:

有人可以帮忙吗?Python 3.9.1 点 20.3.3

0 投票
1 回答
41 浏览

webserver - 为 Web 服务器 www-data 用户写入数据的位置

我在带有 Pi 相机的 Pi 上有一个 Web 服务器。目标是单击网页上的按钮,让相机拍照并通过脚本保存在/usr/lib/cgi-bin/. 然后我想通过 ftp 检索所有的图片。这行得通,但我认为我没有很好地设置权限。我给www-data了用户主目录中的一个文件夹的写权限pi,所以它可以保存图片。

虽然这可行,但它似乎草率且不安全。我应该将文件保存在不同的位置吗?我仍然需要通过 ftp 访问它们。

谢谢您的帮助。