C++ 快速图像行与C+中的100个模板进行比较+;,openCV

C++ 快速图像行与C+中的100个模板进行比较+;,openCV,c++,templates,opencv,vector,compare,C++,Templates,Opencv,Vector,Compare,在对阈值图像进行一些变换后,我得到了超过1000行和1000列的矩阵,如下所示: ... ...1,4,2,4,5,1,3,7.... ...2,5,3,4,6,7,2,1.... ...5,3,1,7,3,3,4,6.... .... etc.. 我需要查看每一行,并将每一行与近100个模板进行比较,以找出:“是否可以在行中找到100个模板中的1个?” 模板,例如: 2,4,5,1(示例的第一行为true) 1,7,3,3(对于示例的3行为真) 我使用下一

在对阈值图像进行一些变换后,我得到了超过1000行和1000列的矩阵,如下所示:

...
...1,4,2,4,5,1,3,7....
...2,5,3,4,6,7,2,1....
...5,3,1,7,3,3,4,6....
                  .... etc..
我需要查看每一行,并将每一行与近100个模板进行比较,以找出:“是否可以在行中找到100个模板中的1个?”

模板,例如:
2,4,5,1(示例的第一行为true)
1,7,3,3
(对于示例的3行为真)

我使用下一个算法按行进行:

for (i=0; i<image.rows; ++i)
    { 
     pixel = image.ptr<uchar>(i);
      for (j=0; j<image.cols; ++j)
       {
          some transformations to get look from 255,255,0,255 to 1,4,2... example on top...
       }
我得到了很好的比较结果,但速度很慢。 此外,我想有能力与全高清视频工作,但它的工作速度太慢,工作内部的视频流!结果,我需要从上到下获得列表中找到的100个模板的序列


你有什么建议可以使比较比比较快得多,也许可以使用OpenCV库,请?

模板可以有多长?7个数字长度,如果你是这个意思的话。例如:int template1[]={1,4,3,2,5,7,3};你试过模板匹配吗?这些值实际上是像您的示例中那样都是个位数,还是实际数据中有大量的数字?
search(vector.begin(), vector.end(), temp.begin(), temp.end()) != vector.end();