一般的な例として
opencv側は
C++
1#include <opencv2/opencv.hpp>
2int main(void)
3{
4 cv::VideoCapture cap(0);
5 if(!cap.isOpened()) {
6 return -1;
7 }
8 while(1){
9 cv::Mat Frame;
10 cap >> Frame;
11
12 // Frame内の’青色’を例えばHSVに変換して総画素数の中で’青’領域の画素が半数を超えたらTrueでabortする関数などを作成(それ以下ならFalse)
13 if(function() == True ){
14 // USBでarduinoに例えば’T’を送信する。
15 }else {
16 // USBでarduinoに例えば'F'を送信する。
17 }
18 }
19
20}
arduino側では
例えばPIN13にLEDとして。
arduino
1#define LED 13
2void setup()
3{
4 pinMode(LED,OUTPUT);
5 Serial.begin(9600);
6}
7void loop()
8{
9 char input;
10 input = Serial.read()
11 if(input == 'T'){
12 digitalWrite(LED,HIGH);
13 }
14 if(input == 'F'){
15 digitalWrite(LED,LOW);
16 }
17}
みたいな感じ。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。