Для быстрого доступа к веб-камере и манипулирования пиксельными данными вы можете использовать Обработка с Видеотека - самый простой способ начать - это просмотреть примеры в комплекте сIDE.
Обработка - это язык визуализации на основе Java, который прост в изучении и использовании и работает в Windows, MacOSX и Linux.Я обнаружил, что веб-камера работает на моем MacBook "из коробки".
Вот пример сценария (на основе примера, включенного в IDE), который загружает веб-канал и отображает пиксели в оттенках серого.
import processing.video.*;
int numPixels;
Capture video;
void setup() {
// Change size to 320 x 240 if too slow at 640 x 480
size(640, 480, P2D);
video = new Capture(this, width, height, 24);
numPixels = video.width * video.height;
// Make the pixels[] array available for direct manipulation
loadPixels();
}
void draw() {
if (video.available()) {
video.read(); // Read a new video frame
video.loadPixels(); // Make the pixels of video available
for (int i = 0; i < numPixels; i++) { // For each pixel in the video frame...
// Make all the pixels grey if mouse is pressed
if (mousePressed) {
float greyVal = brightness(video.pixels[i]);
pixels[i] = color(greyVal);
} else {
// If mouse not pressed, show normal video
pixels[i] = video.pixels[i];
}
}
updatePixels(); // Notify that the pixels[] array has changed
}
}
Более того, в OpenCV имеется отличный интерфейс, который можно использовать для обнаружения краев и т. Д.