0

我想从一个更大的 Mat中读取一个固定大小的 submat ,同时将它滑过更大的一个像素一个像素(或者可能是 5 像素 x 5 像素或类似的东西,我希望你明白)。在 openCV 中是否有预定义的函数,如果有,是哪一个?(除了我使用 Java 和 opencv 2.4.5 ..)我知道如何使用 java 自己编写它,但我认为底层的c++ dll 实现会快得多。



Mat.submat(a,b,c,d)

4

1 回答 1

1

这是你想要的吗?

cv::Mat I; // large mat
cv::Rect win; // sub mat
win.width = 5;
win.height = 5;
for(size_t i=0;i<I.rows-5;++i)
  for(size_t j=0;j<I.cols-5;++j)
  {
    win.x = i;
    win.y = j;
    I(win) //<- this is the submat
  }

`

于 2013-05-18T14:37:53.940 回答