gpt4 book ai didi

c++ - 如何使用 Opencv 按列对矩阵进行子采样

转载 作者:行者123 更新时间:2023-11-28 04:31:39 25 4
gpt4 key购买 nike

使用 OpenCV 和 C++,我想在每第 0、3、6、9... 列采样一个矩阵。最快(或最优雅)的方法是什么?

例如,在 Matlab 中这将是:

 sample = frame(:, 1:3:end);

在 C++ 中,我可以按如下方式进行(但想知道是否有更好的方法):

for(int i = 0; i < frame.cols/3;  i++)
for(int j = 0; j < frame.rows; j++)
sample.at<uchar>(j,i) = frame.at<uchar>(j,3*i);

谢谢

最佳答案

for(int i = 0; i < frame.cols/3;  i++)
frame.col(3*i).copyTo(sample.col(i));

这也能完成工作。

关于c++ - 如何使用 Opencv 按列对矩阵进行子采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52737648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com