图像处理:线样本的平均值
Image processing : Mean of line sample
我想知道我的图像源上每列的mean
。目标是当第一列的平均值为0(我的所有像素都是黑色)时,将布尔值切换为保留while
。
我不知道我是使用vector
、Mat
函数、Line
还是其他方式。
您可以使用reduce 计算矩阵中每个列(或行)的平均值
这是一个小示例,展示了如何计算每列和每行的平均值。
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// Create a random 1 channel matrix
Mat1b img(10,20);
randu(img, Scalar(0), Scalar(10));
// Compute the mean of each column
Mat1f colMean;
reduce(img, colMean, 0, CV_REDUCE_AVG, CV_32F);
// colMean is a 1x20 matrix (row matrix)
// Compute the mean of each row
Mat1f rowMean;
reduce(img, rowMean, 1, CV_REDUCE_AVG, CV_32F);
// rowMean is a 10x1 matrix (column matrix)
return 0;
}
请注意,要检查列(行)中的值是否全部为零,还可以使用CV_REDUCE_SUM
或CV_REDUCE_MAX
,即可以对所有像素求和或只取最大值。在任何情况下,当一列(行)只包含零值时,结果都将为零。
相关文章:
- 计算数组c++的平均值
- 计算平均值,不包括上次得分
- 彩色图像的卤化物处理平均值
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 按平均值替换数组中的元素
- 如何返回多个矢量对象的平均值?C++
- 将随机生成的数字添加到数组 + 对这些数组求平均值
- 查找数组中第一个最小值和最后一个最大值元素之间的算术平均值
- 制作具有平均值的随机数生成器
- C++ 函数,用于查找传入的 N 个数字的平均值、总和、最小值和最大值
- 如何使用对象制作分数列表并获得平均值
- 编译 libfluid 样本控制器时对"event_base_del_virtual"的未定义引用
- 使用源读取器从网络摄像头源获取 H264 样本
- 浮点格式数组的平均值
- 在二叉搜索树C++中计算平均值
- C 复合赋值运算符 ^= 平均值
- 我们如何并行运行算法的 n 个实例并以有效的方式计算结果函数的平均值?
- 我可以计算多线程数的平均值吗?
- 当相机接近模型时,SSAO样本内核会导致性能下降?
- 图像处理:线样本的平均值