opencv矩阵操作
来源:互联网 发布:淘宝网天猫女装夏装 编辑:程序博客网 时间:2024/06/04 08:37
创建与初始化矩阵
数据类型:
建立矩阵必须要指定矩阵存储的数据类型,包括数据位深度8位、32位,数据类型U:uchar、F:float型以及通道数C1:单通道、C3:三通道、C4:四通道
CV_8UC1 // 8位无符号单通道
CV_8UC3 // 8位无符号3通道
CV_8UC4
CV_32FC1 // 32位浮点型单通道
CV_32FC3 // 32位浮点型3通道
CV_32FC4 //32位浮点型4通道
创建方法
我们可以通过载入图像来创建Mat类型矩阵,也可以直接手动创建矩阵,基本方法是指定矩阵尺寸和数据类型:
cv::Mat a(cv::Size(5,5),CV_8UC1); // 单通道
cv::Mat b = cv::Mat(cv::Size(5,5),CV_8UC3); //3通道每个矩阵元素包含3个uchar值
初始化方法
上述方法不初始化矩阵数据,因此将出现随机值。如果想避免这种情况,可使用Mat类的几种初始化创建矩阵的方法:
cv::Mat skinCrCbHist =cv:: Mat::zeros(cv::Size(256,256), CV_8UC1); //手动创建一个256*256的矩阵
cv::Mat output_mask = cv::Mat::zeros(input_image.size(), CV_8UC1); //根据已有图像input_image大小指定output_mask的大小
cv::Mat mz = cv::Mat::zeros(cv::Size(5,5),CV_8UC1); // 全零矩阵
cv::Mat mo = cv::Mat::ones(cv::Size(5,5),CV_8UC1); // 全1矩阵
cv::Mat me = cv::Mat::eye(cv::Size(5,5),CV_32FC1); // 对角线为1的对角矩阵
0 0
- OpenCV----矩阵操作
- OpenCV 矩阵操作 CvMat
- OPENCV矩阵操作
- opencv-矩阵操作总结
- OpenCV 矩阵操作
- OPENCV 矩阵操作
- Opencv矩阵操作
- OpenCv矩阵操作
- OpenCV 矩阵操作
- OpenCv矩阵操作
- opencv中的矩阵操作
- OpenCv矩阵操作 .
- opencv 矩阵操作
- OPENCV 矩阵操作
- openCV矩阵操作
- OpenCV中的矩阵操作
- opencv中的矩阵操作
- [转载]OPENCV矩阵操作
- 数据库设计
- 作业(Git)
- visual assist 一直使用试用版的方法
- vue.js 微信浏览器不支持lambda表达式
- ROC曲线详解及matlab绘图实例
- opencv矩阵操作
- Java 8新的时间日期库的20个使用示例
- 从IaaS到AI,马云为何让阿里云去扛人工智能大旗?
- linux中重置服务器的mysql用户密码 及 导入sql文件
- 用zookeeper实现简单的检测离线或者上线的功能
- 关于程序员求职简历
- mysql数据类型
- 二叉查找树
- 更改UIImagePickerController导航栏背景颜色和字体颜色