我想从更大的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/