我正在尝试对图像的原始数据进行解交织。使用两个for循环可以轻松完成此操作。我感兴趣的结构是
A00 | B00 | A01 | B01 ....
C00 | D00 | C01 | D01 ....
A10 | B10 | A11 | B11 ....
C10 | D10 | C11 | D11 ....
以此类推。
我已经用常规的for循环和std :: copy_if完成了它。但是,它非常慢。因此,我想知道我是否可以使用opencv进行此操作,因为它确实经过了优化。此功能看起来完全像我想做的cv :: v_load_deinterleave 来自文档https://docs.opencv.org/3.4/df/d91/group__core__hal__intrin.html 但是,它是私有功能。因此,我不能使用它。 有没有办法使用此功能(无需从源代码进行重新编译),或者有类似的功能但不是私有的。
我正在将opencv 3.4.1与C ++一起使用。