Eigen 与 OpenCV 数据转换
2023-02-25 18:20:01 时间
OpenCV 支持与 Eigen 之间的数据转化,本文记录方法。
数据转换
OpenCV 算子
- cv -> eigen:
cv2eigen()
- eigen -> cv:
eigen2cv()
- 需要引入 :
#include <opencv2/core/eigen.hpp>
- 官方文档:https://docs.opencv.org/4.5.5/d0/daf/group__core__eigen.html#ga1add06b744a69bc05e1e16a5eb20be3e
示例
- 转换代码
#include <iostream>
#include <Eigen/Core>
#include <unsupported/Eigen/CXX11/Tensor>
#include <opencv2/core/eigen.hpp>
#include <opencv2/opencv.hpp>
using namespace Eigen;
using namespace std;
using namespace cv;
int main()
{
Mat img = imread("test.jpg");
Mat img2;
Eigen::Tensor<uint8_t, 3, Eigen::RowMajor> a_tensor;
cv2eigen(img, a_tensor);
a_tensor.slice(Eigen::array<size_t, 3> {500, 500, 0}, Eigen::array<size_t, 3> {200, 400, 3}).setZero();
eigen2cv(a_tensor, img2);
}
参考资料
相关文章
- 学生数据库管理系统
- SpringDataJpa 用MySQL语句怎么分页,spring全家桶SpringDataJpa 用MySQL语句怎么分页
- Docker创建MySQL容器模板命令
- Elasticsearch对应MySQL的对应关系
- 使用SpringDataJpa保存(save)报错误:SQL Error: 1062, SQLState: 23000 控制台会报:Duplicate entry ‘数‘ for key ‘PRIMA
- Navicat Premium 连接sqlserver数据库时提示安装Client失败,解决方案
- Mysql查询当前用户所有数据库语句(SHOW DATABASES)
- MySQL语句-查看当前数据库有哪些表(SHOW TABLES)
- MySQL5.0版本以上新增的 information_schema 数据库是什么?
- MariaDB数据库备份之逻辑备份
- MariaDB数据库创建用户
- MariaDB数据库给用户授权
- MariaDB数据库刷新权限表命令
- MariaDB数据库删除用户命令
- PhpStudy 2016搭建-sqli-libs靶场
- MySQL手动注入步骤
- Pikachu靶场-SQL注入-数字型注入(post)过关步骤
- Pikachu靶场-SQL注入-字符型注入(get)过关步骤
- 利用SQL注入漏洞实现MySQL数据库读写文件
- Kali-工具-sqlmap常见用法