栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

opencv-Mat

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

opencv-Mat

opencv-Mat矩阵下侧和右侧增删几行 一句话描述

在实际应用中常常需要对Mat矩阵进行按行增加或删除以及按列增加或删除,本例程提供一种方案还有其他方案欢迎大家评论区讨论

小例程
cv::Mat matrix_33 = cv::Mat::eye(3, 3, CV_64FC1);
cv::Mat matrix_23 = matrix_33.rowRange(0, 2);
cv::Mat matrix_13 = cv::Mat(1, 3, CV_64FC1);
double *matrix_13_ptr = matrix_13.ptr();
matrix_13_ptr[0] = 13.;
matrix_13_ptr[1] = 14.;
matrix_13_ptr[2] = 15.;
//下侧添加一行
matrix_23.push_back(matrix_13);
//右侧添加一列
matrix_23 = matrix_23.t();
matrix_23.push_back(matrix_13);
matrix_23 = matrix_23.t();
  1. matrix_23下侧增加一行

[ 1 0 0 0 1 0 ] − > [ 1 0 0 0 1 0 13 14 15 ] begin{bmatrix} 1&0&0\ 0&1&0 end{bmatrix}-> begin{bmatrix} 1&0&0\ 0&1&0\ 13&14&15 end{bmatrix} [10​01​00​]−>⎣⎡​1013​0114​0015​⎦⎤​

  1. matrix_23右侧添加一列

[ 1 0 0 0 1 0 13 14 15 ] − > [ 1 0 0 13 0 1 0 14 13 14 15 15 ] begin{bmatrix} 1&0&0\ 0&1&0\ 13&14&15 end{bmatrix}-> begin{bmatrix} 1&0&0&13\ 0&1&0&14\ 13&14&15&15 end{bmatrix} ⎣⎡​1013​0114​0015​⎦⎤​−>⎣⎡​1013​0114​0015​131415​⎦⎤​

  1. matrix_33下方删除一列

[ 1 0 0 0 1 0 0 0 1 ] − > [ 1 0 0 0 1 0 ] begin{bmatrix} 1&0&0\ 0&1&0\ 0&0&1 end{bmatrix}-> begin{bmatrix} 1&0&0\ 0&1&0\ end{bmatrix} ⎣⎡​100​010​001​⎦⎤​−>[10​01​00​]

参考

opencv 二维mat矩阵增加一行_诺有缸的高飞鸟的博客-CSDN博客

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/980018.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号