java - openCV:在更大的垫子上滑动时读取子垫子

标签 java opencv

我想从更大的Mat读取固定大小的submat,同时将其滑动到较大的一个像素到一个像素(或者可能是5像素乘5像素或类似这样的事情,我希望你能明白)。

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

(除了我使用Java和opencv 2.4.5..)我知道如何使用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
  }

`

关于java - openCV:在更大的垫子上滑动时读取子垫子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16624338/

相关文章:

python - 如何清理这张图片(opencv-python)?

macos - 在 Mac OSX 上使用 Xcode4 部署和分发 OpenCV 应用程序

java - 使用 VBO 的 JOGL 可能存在内存泄漏

java - 无法解析Hibernate的 'AnnotationConfiguration'符号

java - VBA 的 "With"语句的 java 等价物是什么

opencv - 图像对齐方式warpPerspective或warpAffine

java - 如何对链表中的整数求和

java - 在 Java while 循环条件中分配变量?

c++ - 如何访问 RGB 图像数据

c++ - 使用 Kinect 1.0 SDK 将深度图像拟合为 RGB 图像时遇到问题