← index
libacidcam/examples/example3.cpp
Source: libacidcam/examples/example3.cpp
// add CXXFLAG  -I/usr/local/include/acidcam
// How to use SubFilters
#include"ac.h"
#include<iostream>
#include<string>

int main(int argc, char **argv) {
    ac::init(); // init libacidcam
    cv::VideoCapture cap(0);
    if(!cap.isOpened()) {
        std::cerr << "Error opening webcam...\n";
        exit(EXIT_FAILURE);
    }
    cv::namedWindow("Example3");
    int index = 0;
    // program loop
    while(1){
        cv::Mat frame;
        if(cap.read(frame)) {
            ac::pushSubFilter(ac::filter_map["SelfAlphaBlend"]);
            ac::EnergizeSubFilter32(frame);
            ac::popSubFilter();
            cv::imshow("Example3", frame);
        } else
            break;
        int key;
        key = cv::waitKey(50);
        if(key == 27) {
            exit(EXIT_SUCCESS);
        }
        ++index;
        if(index > 10)
            index = 0;
    }
    return 0;
}