acidcamGL/source/plugin/frame_y_blend_xor/pixels.cpp
Source: acidcamGL/source/plugin/frame_y_blend_xor/pixels.cpp
#include"ac.h"
extern "C" void filter(cv::Mat &frame) {
cv::Vec3b pix;
static int offset_y = 0;
for(int i = 0; i < frame.cols; ++i) {
for(int z = 0; z < frame.rows; ++z) {
cv::Vec3b &pixel = frame.at<cv::Vec3b>(z, i);
pix = frame.at<cv::Vec3b>(offset_y, i);
pixel[0] = pixel[0]^pix[0];
pixel[1] = pixel[1]^pix[1];
pixel[2] = pixel[2]^pix[2];
}
offset_y++;
if(offset_y > frame.rows-1) offset_y = 0;
}
}