标签: raspberry-pi

我正在尝试让树莓派相机与opencv一起工作

我尝试使此代码与树莓派摄像头一起使用。如何让 cv2.VideoCapture(0) 将树莓派摄像头识别为指定摄像头

import cv2

def diffImg(t0, t1, t2):
   d1 = cv2.absdiff(t2, t1)
   d2 = cv2.absdiff(t1, t0)
   return cv2.bitwise_and(d1, d2)

cam = cv2.VideoCapture(0)  

winName = "Movement Indicator"
cv2.namedWindow(winName, cv2.CV_WINDOW_AUTOSIZE)

t_minus = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)
t = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)
t_plus = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)

while True:
   cv2.imshow( winName, diffImg(t_minus, t, t_plus) )

# Read next image
t_minus = t
t = t_plus
t_plus = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)

key = cv2.waitKey(10)
if key == 27:
   cv2.destroyWindow(winName)
   break

 print ("Goodbye")
Run Code Online (Sandbox Code Playgroud)

python opencv raspberry-pi

1
推荐指数
1
解决办法
3万
查看次数

使用 MQTT 发送的图像的最大尺寸是多少

我正在尝试在两个 R-pi 中使用 MQTT 发送一些图像。我想知道要发送的图像的最大尺寸是多少。我认为 1MB 是最大尺寸,但是 26.5KB 的图像无法发送。请回答我的问题谢谢。

python mqtt raspberry-pi mosquitto

1
推荐指数
1
解决办法
2192
查看次数

使用 gcc 和 as 在 ARM 上汇编 MULS 指令

我在汇编文件中有以下指令:

MULS R0, R0, R2        
Run Code Online (Sandbox Code Playgroud)

使用 gcc (gcc -o prog pros.s) 可以很好地进行组装,并且程序可以正常工作。当我使用 as 进行汇编(as -o prog.o pros.s)时,我得到:

Rd and Rm should be different in mul
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

assembly gcc arm raspberry-pi

1
推荐指数
1
解决办法
222
查看次数

避免重复的 Dockerfile

我正在开发一个通过 Docker 提供的 .NET Core 应用程序。我的开发环境是一台使用 Linux 容器的 Windows 机器。生产环境是树莓派。

由于开发和生产之间的架构不同(x64vs. ARM),我有两个不同的 Dockerfile,它们仅在一行(基本映像)上有所不同:

  • 开发时间x64FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
  • 生产时间ARMFROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim-arm32v7 AS base

是否可以避免两个不同的文件?如果是,我该怎么做?是否有可能有类似的东西,if或者我可以引用另一个文件(例如Dockerfile.common)?

c# raspberry-pi docker .net-core asp.net-core

1
推荐指数
1
解决办法
55
查看次数

Raspberry Pi 错误与 picamera.exc.PiCameraMMALError:无法启用连接:资源不足

在 Raspberry Pi Zero W 上运行涉及 RPi 摄像头的程序时,我遇到了一个问题。这是基于来自 AIY Kit 的 Joy Detector Demo。通常,它会根据相机面部输入(情绪)改变 LED 颜色并发出噪音,但我还添加了一个部分,将欢乐的程度传输到 ThingSpeak。

预期的输出是让程序运行,使用相机,而不是出现以下消息:

mmal: mmal_vc_port_enable: failed to enable port vc.null_sink:in:0(OPQV): ENOSPC
mmal: mmal_port_enable: failed to enable connected port (vc.null_sink:in:0(OPQV))0xdd2800 (ENOSPC)
mmal: mmal_connection_enable: output port couldn't be enabled
ERROR:__main__:Exception while running joy demo.
Traceback (most recent call last):
  File "/home/pi/AIY-projects-python/src/examples/vision/joy/joy_detection_demo.py", line 383, in main
    args.enable_streaming, args.streaming_bitrate, args.mdns_name)
  File "/home/pi/AIY-projects-python/src/examples/vision/joy/joy_detection_demo.py", line 307, in joy_detector
    camera = stack.enter_context(PiCamera(sensor_mode=4, resolution=(820, 616)))
  File "/usr/lib/python3/dist-packages/picamera/camera.py", line 433, in __init__
    self._init_preview()
  File …
Run Code Online (Sandbox Code Playgroud)

python raspberry-pi google-aiy

1
推荐指数
1
解决办法
7420
查看次数

无法使用visual studio 2019 ssh debug with raspberry pi 4

我将Visual StudioRaspberry PI 4用于我的个人项目。现在,我正在制作一个小型控制台应用程序并成功复制并在Raspberry PI 4 上运行 我正在按照本教程设置从Visual Studio 2019到我的Raspberry PI 4 的远程调试器。

一切似乎都很好,直到我附加到进程 当我输入我的 Raspberry 信息并单击“连接”时,出现了一个错误弹出窗口:

在此处输入图片说明

无法连接到 pi@raspberrypi。操作在当前状态下是不合法的

有了输入的信息,我就可以正常远程访问我的树莓派了。

我的设置有问题吗?

谢谢,

console-application visual-studio raspberry-pi .net-core raspberry-pi3

1
推荐指数
1
解决办法
971
查看次数

cv2.SIFT() 导致分段错误

我在树莓派 3b 上使用 opencv 4.5.0-pre 和 python 3.7.3。我正在尝试使用 SIFT 为图像拼接找到最匹配的功能。我使用本指南从源代码构建了 opencv https://www.pyimagesearch.com/2019/09/16/install-opencv-4-on-raspberry-pi-4-and-raspbian-buster/

import cv2

img1 = cv2.imread('image1.jpg')
gray1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
img2 = cv2.imread('image2.jpg')
gray2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)

sift = cv2.SIFT()
kp1, des1 = sift.detectAndCompute(gray1, None)
kp2, des2 = sift.detectAndCompute(gray2, None)
Run Code Online (Sandbox Code Playgroud)

在运行脚本时会引发此错误:

/bin/bash: line 1:  1101 Segmentation fault      python3 stitch_imgs.py

shell returned 139

Press ENTER or type command to continue 
Run Code Online (Sandbox Code Playgroud)

我已经尝试按照@Ahx 的建议使用 cv2.xfeatures2d.SIFT_create()。但这对我也不起作用。我得到以下输出:

[ WARN:0 ] global /home/pi/opencv_contrib/modules/xfeatures2d/misc/python/shadow_shift.hpp
(15) SIFT_create DEPRECATED: cv.xfeatures2d.SIFT_create() is deprecated due to 
the main repository. …
Run Code Online (Sandbox Code Playgroud)

python opencv sift raspberry-pi

1
推荐指数
1
解决办法
1085
查看次数

我怎样才能在 npm install 中克服这个错误?

你好!

我是一名初级程序员,我正在使用 node 和 discord.js 制作一个不和谐的机器人。我需要一个名为 的库canvas,但它没有安装!

我在我的 Windows 电脑上编程并测试了这个应用程序,然后将它发送到我的树莓服务器。它没有用,所以我再次尝试删除并安装该库,但是在安装时,它给出了这个错误:

(我想用这个命令来安装它:npm install canvas

npm ERR! path /home/pi/node/test/node_modules/canvas
npm ERR! command failed
npm ERR! command sh -c node-pre-gyp install --fallback-to-build
npm ERR! Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/home/pi/node/test/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/home/pi/node/test/node_modules/canvas/build/Release --napi_version=7 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v88' (1)
npm ERR! node-pre-gyp info it worked if it ends with ok
npm ERR! node-pre-gyp info using node-pre-gyp@0.11.0
npm ERR! node-pre-gyp info using node@15.0.1 | linux | arm
npm ERR! node-pre-gyp …
Run Code Online (Sandbox Code Playgroud)

javascript linux node.js npm raspberry-pi

1
推荐指数
3
解决办法
3071
查看次数

"make: go: command not found" - 尽管 go 二进制文件在 $PATH 中

我想在 Raspbian GNU/Linux 10 (buster)、Linux 4.19.97-v7+ 上构建 runC。

我下载了 go1.15.6 ARMv6 版本,解压到/usr/local并更新了$PATH& $GOPATH

go version 返回

go version go1.15.6 linux/arm
Run Code Online (Sandbox Code Playgroud)

echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/usr/local/go/bin
Run Code Online (Sandbox Code Playgroud)

按照构建 runC的说明,运行sudo make install返回

make: go: command not found
install -D -m0755 runc /usr/local/sbin/runc
Run Code Online (Sandbox Code Playgroud)

为什么找不到 go 二进制文件?

makefile go runc raspberry-pi

1
推荐指数
1
解决办法
724
查看次数

vim 用冒号 cmd 复制到剪贴板

我想抽出多行用冒号命令到UNIX剪贴板没有视觉模式,如下所示: :1,4"+y:1,$"+y

剪贴板处于活动状态 -->echo has('clipboard')返回1

我在树莓派上并尝试了 gvim 和 vim。任何人都可以对此有所了解吗?谢谢和亲切的问候!

vi vim raspberry-pi

1
推荐指数
1
解决办法
42
查看次数