前言
Opencv中可以调用函数提取某些连续的行或者列,Mat的rowRange和colRange可以获取某些范围内行或列的指针;
这两个函数返回的是指向原矩阵内部位置的指针,类似于浅拷贝;
example
cv::Mat align_mean(cv::Mat mean, cv::Rect facebox, float scaling_x=1.0f, float scaling_y=1.0f, float translation_x=0.0f, float translation_y=0.0f)
{
using cv::Mat;
// Initial estimate x_0: Center the mean face at the [-0.5, 0.5] x [-0.5, 0.5] square (assuming the face-box is that square)
// More precise: Take the mean as it is (assume it is in a space [-0.5, 0.5] x [-0.5, 0.5]), and just place it in the face-box as
// if the box is [-0.5, 0.5] x [-0.5, 0.5]. (i.e. the mean coordinates get upscaled)
Mat aligned_mean = mean.clone();
Mat aligned_mean_x = aligned_mean.colRange(, aligned_mean.cols / );
Mat aligned_mean_y = aligned_mean.colRange(aligned_mean.cols / , aligned_mean.cols);

本文介绍了如何在OpenCV中使用`colRange`函数提取矩阵的特定列,并提供了`align_mean`函数示例,该函数根据给定参数调整矩阵列。此外,还探讨了如何在初始化阶段间隔提取数据。
最低0.47元/天 解锁文章
759

被折叠的 条评论
为什么被折叠?



