计算 Mat OpenCV 子集的总和
Calculating sum of a subset of Mat OpenCV
我们可以在不使用任何循环的情况下直接计算OpenCV(C++)中Mat元素子集的总和吗?
示例:垫b_hist,有 1 列和 256 行。如何计算从 0 到 105 行或从 106 到 150 行的行的总和?
我知道sum(b_hist) 会给出整个垫子的总和。如何获取一些子集?有没有类似的方法?有人可以告诉它吗?
你可以先使用cv::Range
来获得你想要的子垫子,然后对它们求和:
cv::Mat sub_mat_1 = mat(cv::Range(0, 106), cv::Range::all());
cv::Mat sub_mat_2 = mat(cv::Range(106, 151), cv::Range::all());
std::cout << cv::sum(sub_mat_1).val[0] << std::endl;
std::cout << cv::sum(sub_mat_2).val[0] << std::endl;
相关文章:
- Difference in displaying cv2 Mat
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 将CHW格式的浮点向量转换为cv::Mat
- C++中的openCV Mat访问冲突
- 在子集化后将包含索引号的列表列表映射到标准索引序列
- 显示字符串的集合和子集
- OpenCV 和从 OutputArrays 或 (Mat) 读取数据
- 使用 mat.at<uchar>(i,j) 的 opencv C++中的矩阵赋值错误
- C++:从GPU内存(cudaMemcpy2D)获取BGR图像(cv::Mat)
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 将 cv::mat 转换为 QImage
- 两个垫子的 OpenCV 数据是相同的,但使用 Mat::at 检索时的值已损坏
- 用于子集字符串的 Rcpp 函数
- 将 cv::Mat 转换为 std::vector 的通用函数
- 如何通过引用传递OpenCV MAT
- 在 QML VideoOutput 中将 cv::mat 显示为 QVideoFrame
- 为什么我的子集和方法不正确?
- 如何有效地提取 cv::Mat 的子集
- 计算 Mat OpenCV 子集的总和