在p5.js中打开网络摄像头通常是通过createCapture()
函数来实现的。如果你遇到问题,可能是由于以下几个原因:
以下是一个完整的示例,展示了如何在p5.js中打开网络摄像头:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>p5.js Webcam Example</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.js"></script>
</head>
<body>
<script>
let capture;
function setup() {
createCanvas(640, 480);
capture = createCapture(VIDEO);
capture.size(640, 480);
capture.hide(); // 隐藏默认的视频元素
}
function draw() {
background(255);
image(capture, 0, 0, width, height); // 在画布上绘制视频
}
</script>
</body>
</html>
setup()
函数中,创建一个画布并初始化视频捕捉。 createCanvas(640, 480)
:创建一个640x480的画布。createCapture(VIDEO)
:打开网络摄像头。capture.size(640, 480)
:设置视频捕捉的大小。capture.hide()
:隐藏默认的视频元素,因为我们会在画布上绘制视频。draw()
函数中,使用image()
函数将视频绘制到画布上。localhost
或127.0.0.1
。如果你在服务器上运行,确保使用HTTPS。如果你遇到问题,可以尝试以下步骤进行调试:
领取专属 10元无门槛券
手把手带您无忧上云