← index
acidcamGL/source/plugin/frame_pix/pixels.cpp
Source: acidcamGL/source/plugin/frame_pix/pixels.cpp
#include"ac.h"

extern "C" void filter(cv::Mat  &frame) {
    cv::Vec3b pix;
    static int offset_y = 0;
    for(int z = 0; z < frame.rows; ++z) {
        for(int i = 0; i < frame.cols; ++i) {
            cv::Vec3b &pixel = frame.at<cv::Vec3b>(z, i);
            pix = frame.at<cv::Vec3b>(z, offset_y);
            
            pixel[0] = (pixel[2]/2) * offset_y;
            pixel[1] = (pixel[1]/3) * offset_y;
            pixel[2] = (pixel[0]/4) * offset_y;
        }
        offset_y++;
        if(offset_y > frame.rows/2)
            offset_y = 0;
    }

}