void ac::RandomOrderMedianBlendSubFilter(cv::Mat &frame) { if(subfilter == -1 || ac::draw_strings[subfilter] == "RandomOrderMedianBlendSubFilter") return; cv::Mat copy1 = frame.clone(), copy2 = frame.clone(); CallFilter(subfilter, copy1); AlphaBlend(copy1, copy2, frame, 0.5); MedianBlend(frame); RandomOrder(frame); AddInvert(frame); }
TEST(Util, RandomOrderTest) { VInt tmp; RandomOrder(100, 1000, &tmp); SInt dic; ToSet(tmp, &dic); EXPECT_EQ(100, dic.size()); int c = 0; for (size_t i = 0; i < tmp.size(); i++) { if (tmp[i] == i) { c++; } } EXPECT_LT(c, 3); }