← index
acidcamGL/source/plugin/unknown68/unknown.cpp
Source: acidcamGL/source/plugin/unknown68/unknown.cpp
// strobe
#include"ac.h"

extern "C" void filter(cv::Mat  &frame) {
    static double alpha = 1.0;
    static int col = 0;
    for(int z = 0; z < frame.rows; z++) {
        for(int i = 0; i < frame.cols; i++) {
            cv::Vec3b &pixel = ac::pixelAt(frame, z, i);
            auto value = ac::wrap_cast(alpha * pixel[col]);
            for(int q = 0; q < 3; ++q)
                pixel[q] = pixel[q]^value;
           
        }
    }
    alpha += 0.01;
    if(alpha >= 3.0)
        alpha = 1.0;
    ++col;
    if(col > 2)
        col = 0;
}