VS的Eigen和OpenCV环境配置

这篇具有很好参考价值的文章主要介绍了VS的Eigen和OpenCV环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. VS中配置Eigen环境

  • 首先到官网下载Eigen压缩包
    windows #include <eigen/core> #include <eigen/dense>,opencv,计算机视觉,c++
    windows #include <eigen/core> #include <eigen/dense>,opencv,计算机视觉,c++
  • 将压缩包解压缩后,在VS中新建一个项目通过视图->其他窗口->属性管理器打开属性管理器
    windows #include <eigen/core> #include <eigen/dense>,opencv,计算机视觉,c++
  • 在属性管理器的Debug|x64右键选择添加新项目属性表,新建属性表,任意命名,这里我命名为OpenCV
    windows #include <eigen/core> #include <eigen/dense>,opencv,计算机视觉,c++
  • 双击打开属性表,点击C/C++ ->常规,在附加包含目录中添加Egien目录
    windows #include <eigen/core> #include <eigen/dense>,opencv,计算机视觉,c++
  • 然后点击确定,通过以下代码测试配置是否成功
#include <Eigen/Dense>
#include <Eigen/Core>
#include <iostream>
using namespace std;

int main()
{
	Eigen::Matrix<float, 2, 3> matrix_23;
	matrix_23 << 1, 2, 3, 4, 5, 6;
	cout << matrix_23 << endl;
	//访问矩阵中的元素
	for (int i = 0; i < 2; i++) {
		for (int j = 0; j < 3; j++)
			cout << matrix_23(i, j) << "\t";
		cout << endl;
	}
	return 0;
}

2. VS中配置OpenCV环境

  • 首先到官网下载安装包,下载之后双击运行安装

  • 然后在Path中配置OpenCV的环境变量
    windows #include <eigen/core> #include <eigen/dense>,opencv,计算机视觉,c++
    windows #include <eigen/core> #include <eigen/dense>,opencv,计算机视觉,c++

  • 在配置Eigen环境时创建的属性表OpenCV中进行配置(也可以新建一个属性表进行配置)。首先在VC++目录包含目录中添加OpenCV的两个目录
    windows #include <eigen/core> #include <eigen/dense>,opencv,计算机视觉,c++

  • 然后再在库目录中添加OpenCV的lib文件夹
    windows #include <eigen/core> #include <eigen/dense>,opencv,计算机视觉,c++

  • 然后点击链接器->输入然后在其附加依赖项中加入在上一步加入的lib文件夹中的两个.lib 文件
    windows #include <eigen/core> #include <eigen/dense>,opencv,计算机视觉,c++
    如果配置为Debug,选择opencv_world460d.lib
    如果为Release,选择opencv_world460.lib,为了方便这里把两个都加入进去了。

  • 点击确定应用之后,通过以下代码来测试是否安装成功。如果成功打开指定路径的图片,则为安装成功。文章来源地址https://www.toymoban.com/news/detail-716561.html

#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;

int main()
{
	// 图片地址
	string path = "C:\\Users\\LeiSir16\\Desktop\\test.png";
	Mat img = imread(path);
	imshow("myImage", img);
	waitKey(0);
	return 0;
}

3. 常见问题

  • Eigen配置的是Debug|x64环境下的,因此需要在此环境下编译运行。
  • 如果OpenCV出现以下报错
    windows #include <eigen/core> #include <eigen/dense>,opencv,计算机视觉,c++
    请将OpenCV安装目录的bin目录下的这两个文件复制到C:\Windows\System32中即可解决
    windows #include <eigen/core> #include <eigen/dense>,opencv,计算机视觉,c++
  • 当更换项目时,只需要将我们刚开始创建的属性表也即**.props**文件添加到新项目的属性管理器中即可,无需再次配置环境。

到了这里,关于VS的Eigen和OpenCV环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 查看Eigen、CMake、ceres、opencv版本

    找到eigen本地目录下的Macros.h头文件查看对应的版本。 执行如下命令: sudo gedit /usr/include/eigen3/Eigen/src/Core/util/Macros.h 可以看到Eigen的版本 执行如下命令: cmake --version 即可看到cmake版本 在ceres解压文件夹内找到 package.xml 文件,打开即可查看ceres版本。 输入以下命令: opencv_vers

    2024年02月13日
    浏览(37)
  • 【gcc, cmake, eigen, opencv,ubuntu】一.gcc介绍

    gcc介绍和makefile介绍 1.查看当前gcc 版本 2.安装其他版本的gcc 这样我们电脑里包含gcc-9 和 gcc-10两个版本。 那么如何设置我们编译的时候选用哪一个版本呢? 首先运行下 发现结果没有变化仍是 gcc 9.4.0 3.设置多个版本的优先级 update-alternatives是ubuntu系统中专门维护系统命令链接

    2024年02月09日
    浏览(41)
  • 【Deepsort】C++版本Deepsort编译(依赖opencv,eigen3)

    安装方法参考博客 当谈及线性代数计算库时,Eigen3是一个强大而受欢迎的选择。Eigen3是一个C++模板库,提供了许多用于线性代数运算的功能,如向量、矩阵、矩阵运算、线性方程组求解等。以下是Eigen3的一些主要特点和功能: 高性能:Eigen3使用了优化的算法和技术,具有出

    2024年02月06日
    浏览(37)
  • 【gcc, cmake, eigen, opencv,ubuntu】二.gcc编译选项

    1.-march=native 其中-march选项就是就是指定目标架构的名字,gcc就会生成针对目标架构优化的目标代码,如-march=prescott会生成针对i5或i7的目标码,从而充分发挥cpu的性能。自gcc4.2,引入了-march=native,从而允许编译器自动探测目标架构并生成针对目标架构优化的目标代码,这比手

    2024年02月09日
    浏览(42)
  • 【gcc, cmake, eigen, opencv,ubuntu】五.CMakeLists.txt编写

    1.CMakeLists.txt模板 一个使用opencv 的 CMakeLists.txt 对应的目录: 2.设置编程语言版本 3.设置编译类型Debug,Release 4.设置获取文件列表 MATH_LIB_SRC 指示:找到的math目录下的 c文件 5.添加include目录 表示在src/include/目录中寻找头文件 include_directories(src/include) 6.配置编译选项 add_compile_

    2024年02月09日
    浏览(39)
  • Eigen 类型三维点的世界坐标转换为 OpenCV Mat 类型

    cv::Mat WorldPos; :这行代码声明了一个 OpenCV Mat 对象 WorldPos ,用于存储三维点在世界坐标系下的位置。 cv::eigen2cv(pMP-

    2024年02月12日
    浏览(48)
  • 将一个3x3的OpenCV旋转矩阵转换为Eigen的Euler角

    代码将一个3x3的OpenCV旋转矩阵转换为Eigen的Euler角。

    2024年02月13日
    浏览(29)
  • 【C++】开源:Eigen3矩阵与线性代数库配置使用

    😏 ★,° :.☆( ̄▽ ̄)/$: .°★ 😏 这篇文章主要介绍Eigen3线性代数模板库配置使用。 无专精则不能成,无涉猎则不能通。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路🥞 项目Gitlab地址: https://gitlab.com/libeigen/eigen 官网:

    2024年02月14日
    浏览(41)
  • 【OpenCV4】计算对称矩阵特征值和特征向量 cv::eigen() 用法详解和代码示例(c++)

    解析: src:输入矩阵,只能是 CV_32FC1 或 CV_64FC1 类型的方阵(即矩阵转置后还是自己) eigenvalues:输出的特征值组成的向量,数据类型同输入矩阵,排列从大到小 eigenvectors:输出的特征向量组成的矩阵,数据类型同输入矩阵,每一行是一个特征向量,对应相应位置的特征值

    2024年02月13日
    浏览(46)
  • [Eigen中文文档] 深入了解 Eigen - Eigen内部发生了什么(二)

    文档总目录 英文原文(What happens inside Eigen, on a simple example) 求和表达式的构造 现在我们的向量已经构建完毕,让我们继续下一行: 操作符 + 返回一个“向量之和”表达式,但实际上此时并不执行计算。执行计算的是运算符 = (其调用随后发生)。 现在让我们看看 Eigen 这时做

    2024年02月13日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包