问题标签 [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 投票
1 回答
109 浏览

python - Python 和 PiCamera 颜色检测布尔问题

我对 Python 还很陌生,并试图编写一种 PiCamera 来获取不同颜色并据此做出反应的方式。我目前对每种颜色的尝试是拍照并检测所涉及的颜色。下面是一些示例代码。

然后将使用 if 语句评估该代码,例如 if green == True:

但是,我所有的颜色都恢复为 True。我是不是快拍错了?

0 投票
1 回答
811 浏览

python-3.x - Picamera http流叠加静态图片

对于一个项目,我想在 picamera http web 流(mjpeg)上覆盖一个静态图像(一个圆圈的图像 - png)。

不幸的是,picamera 不支持带录音的覆盖。还有另一种方法可以做到这一点吗?

以下是 Picamera 文档中的示例代码: https ://picamera.readthedocs.io/en/release-1.13/recipes2.html#web-streaming

0 投票
1 回答
1143 浏览

python-3.x - 未检测到 PiCamera

我开始使用新鲜的 Raspi。从 启用相机模块raspi-config,重新启动我的 RPi。当我然后运行这个简单的代码时:

我收到这个很长的错误,说相机未启用。尝试运行我已经拥有的“sudo raspi-config”。

另外我试着运行vcgencmd get_camera它说supported=1 detected=0

我已经以正确的方向插入了我的相机Double 确保了它。但我还是被困住了。感谢任何帮助。

0 投票
0 回答
452 浏览

android - 将图像加载到imageview android中的问题

我正在尝试将视频从树莓派相机流式传输到 android 应用程序。我的树莓派代码如下:

Android端代码如下:

我从 pi 获得了正确的图像帧长度,似乎我也在获得图像数据,但 imageview 不显示任何内容。日志如下:

我在网络和 Java 方面的经验有限,我不确定这里出了什么问题。有人可以帮忙吗?

0 投票
0 回答
517 浏览

python - 让多个用户在 Flask 中流式传输网络摄像头

我使用 Flask 框架编写了一个用 python编写的网站。我试图在网站上显示实时视频流,但似乎只有一个客户端可以流式传输视频,甚至该流在 30 秒后失败......

该网站部署在树莓派上,有 3 名工作人员,所以我知道他们不可能同时从相机读取帧。这就是为什么我使用了我在网上找到的同步方法,尽管结果如上所述。

这是我的代码的相关部分:

相机模块是我提到的同步方法的副本(链接

让多个客户端连接并尝试流式传输我的相机后我得到的日志:

我尝试从模块调整读取方法,如果框架为无,则返回无。但结果是相似的。

0 投票
0 回答
100 浏览

python - 如何在树莓派上的 opencv 中指定视频端口而不是静止端口?

当我使用 PiCamera 时,我会捕捉静止图像或视频。他们描述了两者之间存在差异。我发现连续拍摄时静止图像速度较慢。视频是更快的帧速率。

当我在 OpenCV 中使用 VideoCapture 时,它​​似乎以相似的连续静止速率进行捕获。我有一个示例 python 脚本来展示我的发现。我在索尼 IMX219 上以 1920X1080 的分辨率测试了 5 秒的捕捉时间:

  • PiCamera 视频:146 帧,28.81fps文件大小:75KB
  • PiCamera Stills:8 帧,1.78fps文件大小:12.3 MB
  • OpenCV VideoCapture:14 帧,3.12fps文件大小:670KB

在所有三种情况下,我都尝试通过不写入磁盘而仅在内存中捕获以排除磁盘 I/O 来进行优化。

我应该使用 OpenCV 中的另一个设置,就像 PiCamera 正在做的那样?

@MarkSetchell,设置 CAP_PROP_FPS 似乎没有效果。

@MarkSetchell,首先运行 opencv 并没有什么不同。我在一个甚至没有安装 picamera 的系统上注意到了这一点。示例脚本已更新。

@MarkSetchell,cv2.getBuildInformation()

@MarkSetchell,如果我启用文件创建,picamera 剧照比 opencv 大。我在上面列出了文件大小

这是否意味着 bcm2835_v4l2 已加载但未使用?lsmod | grep

0 投票
4 回答
9292 浏览

python - 使用来自 pi 相机的 python 解码并显示 H.264 卡住的视频序列

我想解码 H.264 视频序列并将它们显示在屏幕上。视频序列来自 pi 相机,我使用以下代码捕获

有什么方法可以解码“流”数据序列并使用 opencv 或其他 python 库显示它们?

0 投票
1 回答
1081 浏览

python - picamera:在后台连续捕捉的同时捕捉一帧

我正在使用 python 的 picamera 模块捕捉延时摄影:

capture_thread_task在一个线程中运行,我有一个 Flask 应用程序,允许通过调用get_frame.

我正在使用video_port=True,希望即使在捕捉延时摄影时也能获取(更高的噪音,但我不在乎)图像,但我得到了一个例外:

我以为我会使用另一个端口进行捕获,但可惜它似乎不起作用。

从这里的文档:https ://picamera.readthedocs.io/en/release-1.10/fov.html?highlight= splitter#under-the-hood 我认为 capture_continuous 函数使用端口 0,我应该能够使用端口 1,这是在告诉时使用的端口use_video_port=True。但是异常消息告诉我它仍然想使用端口 0..

编辑:我尝试使用分离器端口 2,对于我的一些 Pi 似乎可以工作,而对于其他人来说,端口 2 似乎已使用。几分钟后,端口开始可用,我可以从中获取帧。

这看起来像一个需要很长时间的捕获,但我不知道如何正确地要求端口 2 释放自己以进行新的捕获。

我究竟做错了什么 ?

0 投票
2 回答
444 浏览

python - 有没有办法通过 Rapsberry Pi 在代码中使用 ROI(感兴趣区域)?

我正在寻找使用我的树莓派 v2 相机模块拍摄图像并提取使用 ROI 的特定部分。

但是,ROI 似乎只是通过命令行拍摄静止图像的标志,有没有办法在代码中将 ROI 与“相机”模块一起使用?.

如...

任何帮助将非常感激!

0 投票
0 回答
72 浏览

mqtt - 使用 MQTT 消息控制 picamera 的问题

我正在尝试在收到消息后使用 Pi Zero W(充当 MQTT 客户端)开始摄像头录制,并在收到停止消息时停止录制。下面是我的代码:

我面临的问题是 Pi 正在接收正确的消息以开始录制,但它无法进入with picamera.PiCamera as camera:循环并且录制没有开始。编译器不会在代码中显示任何错误。我不明白为什么录音没有开始。我检查了相机,它工作正常。感谢您的帮助和提前的时间。