웹캠을 사용하고 픽셀 데이터를 조작하려면 Video library과 함께 Processing을 사용할 수 있습니다. 시작하는 가장 쉬운 방법은 IDE와 함께 제공되는 예제를 확인하는 것입니다.
프로세싱은 배우기 쉽고 사용하기 쉬운 자바 기반 시각화 언어로, 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
}
}
또한, 내 Mac에서 에지 검출 등
나는 아직도 OpenCV의 2.1 (32 비트)를 사용하는 데 사용할 수있는 훌륭한 interface to OpenCV있다. OpenCV의 최신 버전에서이 코드가 여전히 작동하는지 여부는 알 수 없습니다. – karlphillip
내가 필요한 OpenCV를 알려 주신 것에 대해 진심으로 감사드립니다! –
@ 토마스. 귀하의 질문에 대답한다면 가능한 한 내 게시물을 수락하는 것을 잊지 마십시오. – karlphillip