当前位置: 首页 > news >正文

opencv(cpp) Mat使用总结

opencv访问矩阵的通道数

#include <opencv2/opencv.hpp>
#include <iostream>int main() {// 创建一个3通道的彩色图像(例如,BGR格式)cv::Mat colorImage = cv::Mat::zeros(100, 100, CV_8UC3);// 创建一个单通道的灰度图像cv::Mat grayImage = cv::Mat::zeros(100, 100, CV_8UC1);// 获取通道数int colorChannels = colorImage.channels();int grayChannels = grayImage.channels();// 输出通道数std::cout << "彩色图像的通道数: " << colorChannels << std::endl; // 应该输出3std::cout << "灰度图像的通道数: " << grayChannels << std::endl;   // 应该输出1return 0;
}

opencv可以定义4维矩阵

#include <opencv2/opencv.hpp>
#include <iostream>int main() {// 定义4维矩阵,大小为2x3x4x5,数据类型为CV_32F(32位浮点数)cv::Mat mat4D(2, new int[4]{3, 4, 5}, CV_32F);// 填充矩阵for (int i = 0; i < 2; ++i) {for (int j = 0; j < 3; ++j) {for (int k = 0; k < 4; ++k) {for (int l = 0; l < 5; ++l) {mat4D.at<float>(i, j, k, l) = static_cast<float>(i * 1000 + j * 100 + k * 10 + l);}}}}// 输出矩阵的形状和内容std::cout << "4维矩阵的大小: " << mat4D.size << std::endl;std::cout << "4维矩阵的内容:" << std::endl;for (int i = 0; i < 2; ++i) {for (int j = 0; j < 3; ++j) {for (int k = 0; k < 4; ++k) {for (int l = 0; l < 5; ++l) {std::cout << mat4D.at<float>(i, j, k, l) << " ";}std::cout << std::endl;}std::cout << std::endl;}}// 释放动态分配的内存delete[] mat4D.size;return 0;
}
http://www.lryc.cn/news/511691.html

相关文章:

  • 【Hackthebox 中英 Write-Up】Web Request | 分析 HTTP 请求和响应
  • c#多线程之生产者-消费者模型
  • Spring Boot中幂等性的应用
  • 【机器学习】分类
  • 5.若依的角色权限控制
  • Lumos学习王佩丰Excel第二十三讲:饼图美化与PPT图表
  • 安装winserver2008R2虚拟机步骤
  • ACPI PM Timer
  • Linux 和设备树
  • Qt仿音乐播放器:QFileDialog添加本地文件
  • Odoo 引用字段 fields.Reference:动态关系的选择器
  • Android笔试面试题AI答之Android基础(6)
  • C# 中的记录类型简介 【代码之美系列】
  • 利用Java爬虫速卖通按关键字搜索AliExpress商品
  • gitlab runner 实现 微信小程序自动化部署
  • Playwright爬虫xpath获取技巧
  • 总结TCP/IP四层模型
  • netcat和nmap的区别
  • MinIO服务器文件复制(Windows环境Linux环境)
  • 【机器学习】【朴素贝叶斯分类器】从理论到实践:朴素贝叶斯分类器在垃圾短信过滤中的应用
  • 无监督学习算法
  • 【Compose multiplatform教程17】【组件】BoxWithConstraints组件
  • 银河麒麟操作系统安装达梦数据库(超详细)
  • Spring源码_05_IOC容器启动细节
  • 科大讯飞在线语音合成(流式版)python版
  • 常见搜索算法汇总
  • vue 中 ref 详解
  • 探索开源项目 kernel:技术的基石与无限可能
  • C 实现植物大战僵尸(二)
  • Vivado - TCL 命令(DPU脚本、v++命令、impl策略)