Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java openCV:在更大的垫子上滑动时阅读submat_Java_Opencv - Fatal编程技术网

Java openCV:在更大的垫子上滑动时阅读submat

Java openCV:在更大的垫子上滑动时阅读submat,java,opencv,Java,Opencv,我想从一个更大的垫子上读一个固定大小的子垫子,同时将它一个像素一个像素地滑动(或者可能是5个像素一个像素或者类似的,我希望你能理解)。openCV中有预定义的函数吗,如果有,是哪一个?(此外,我在opencv 2.4.5中使用Java…)我有一个想法,如何使用Mat.submat(a,b,c,d)自己用Java编写它,但我认为底层的c++dll实现会快得多。这就是你想要的吗 cv::Mat I; // large mat cv::Rect win; // sub mat win.width =

我想从一个更大的垫子上读一个固定大小的子垫子,同时将它一个像素一个像素地滑动(或者可能是5个像素一个像素或者类似的,我希望你能理解)。


openCV中有预定义的函数吗,如果有,是哪一个?

(此外,我在opencv 2.4.5中使用Java…)我有一个想法,如何使用
Mat.submat(a,b,c,d)
自己用Java编写它,但我认为底层的c++dll实现会快得多。

这就是你想要的吗

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
  }
cv::Mat I;//大型Mat
cv::Rect-win;//子mat
win.width=5;
win.height=5;

对于(size_t i=0;我已经编写了我自己的Java版本。我的问题不同:我问的是Java openCV中是否有预实现(因此更快,因为它是C++)函数?你的回答表明,你还没有理解这一点。