Windows7 64位下vs2008配置OpenCV2.3.1

2023-11-07

  

1、下载OpenCV2.3.1:http://www.opencv.org.cn/index.php/Download

2、下载后解压缩:OpenCV-2.3.1-win-superpack.exe,生成一个opencv文件夹;

3、下载CMake:http://www.cmake.org/cmake/resources/software.html

4、安装CMake;

5、运行CMake(cmake-gui),在where is the source code中填入刚才(2)中解压缩后的文件路径如D:/soft/OpenCV2.3.1/opencv,在where to build the binaries中填入编译时需要存放的路径如D:/soft/OpenCV2.3.1/vs2008,此vs2008文件夹需要自己创建;

6、点击Configure,在弹出的对话框中选择Visual Studio 9 2008;

7、如果有红色框显示,继续点击Configure;

8、点击Generate,如果机子本身不支持cuda,仍然会有红色提示,暂不用理会即可;

9、上述步骤完成之后,在vs2008文件夹中,就会看到有OpenCV.sln文件;

10、使用VS2008打开OpenCV.sln文件,在Debug下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build";

11、在Release下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build",此时,会在D:/soft/OpenCV2.3.1/vs2008/install文件夹下生成bin和lib两个文件夹,bin文件夹下存放着Release和Debug版的动态库,而lib文件夹下存放着Release和Debug版的静态库。注意:此时生成的动态库和静态库只针对于自己的系统,其实,在OpenCV-2.3.1-win-superpack.exe解压缩后,生成的opencv文件夹下的build文件夹中已经包含了所有系统要求的动态库和静态库了;

12、打开vs2008,新建一个控制台应用程序,为VC++ 2008配置OpenCV环境:选择菜单 Tools -> Options -> Projects and Solutions -> VC++ Directories

Show directories for选择include files,加入目录 D:\soft\OpenCV2.3.1\vs2008\install\include

D:\soft\OpenCV2.3.1\vs2008\install\include\opencv

D:\soft\OpenCV2.3.1\vs2008\install\include\opencv2

Show directories for选择library files,加入目录 D:\soft\OpenCV2.3.1\vs2008\install\lib

13、将D:\soft\OpenCV2.3.1\vs2008\install\bin;

D:\soft\OpenCV2.3.1\opencv\build\common\tbb\intel64\vc9

加入Windows系统环境变量Path中,重启;

14、重新打开刚才的那个控制台应用程序,需要配置一下属性,在[链接器 LINKER]的[输入INPUT]中:

为项目的Debug配置增加依赖的库:opencv_calib3d231d.lib opencv_contrib231d.lib

opencv_core231d.lib opencv_features2d231d.lib opencv_flann231d.lib opencv_gpu231d.lib opencv_highgui231d.lib opencv_imgproc231d.lib opencv_legacy231d.lib opencv_ml231d.lib opencv_objdetect231d.lib

opencv_ts231d.lib opencv_video231d.lib

为项目的Release配置增加依赖的库:opencv_calib3d231.lib opencv_contrib231.lib

opencv_core231.lib opencv_features2d231.lib opencv_flann231.lib

opencv_gpu231.lib opencv_highgui231.lib opencv_imgproc231.lib opencv_legacy231.lib

opencv_ml231.lib opencv_objdetect231.lib opencv_ts231.lib opencv_video231.lib

 

例子:读入并显示一幅图像

#include "stdafx.h"

#include <opencv2/opencv.hpp>

#include <string>

 

using namespace std;

 

int _tmain(int argc, _TCHAR* argv[])

{

    string str = "F:\\test\\hxl\\base.jpg";

 

    IplImage *img = cvLoadImage(str.c_str(), 2 | 4);

 

    cvNamedWindow("image", 0);

    cvShowImage("image", img);

    cvWaitKey(0);

    cvDestroyWindow("image");

 

    cvReleaseImage(&img);

 

    return 0;

}

 

参考文献:http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows7 64位下vs2008配置OpenCV2.3.1 的相关文章

  • 使用 OpenCV 和/或 Numpy 对两个图像进行 Alpha 混合 [重复]

    这个问题在这里已经有答案了 我想将一个填充纯色的半透明矩形添加到已加载的半透明 PNG 中 这是我正在使用的输入图像示例 该图像加载了标准cv2 IMREAD UNCHANGED标志 以便完美保留 alpha 通道 该输入图像存储在imag
  • 如何使用 Python 裁剪图像中的矩形

    谁能给我关于如何裁剪两个矩形框并保存它的建议 我已经尝试过这段代码 但效果不佳 import cv2 import numpy as np Run the code with the image name keep pressing spa
  • 使用taskkill停止Windows服务

    我需要帮助来使用 C 终止 Windows 服务 现在要终止该服务 请使用以下选项 从命令 sc queryex ServiceName 发现后PID服务的 taskkill pid 1234 exemple f 为了便于阅读 但如果您明白
  • 如何获取Windows批处理的父文件夹

    我正在编写一个批处理文件 我需要获取该bat文件的父文件夹 有可能吗 注意 我的意思是批处理文件的父文件夹 而不是调用该批处理的提示的当前目录 Thanks 批处理的父文件夹位于变量中 dp0位于 例子 echo off setlocal
  • docker build --no-cache 是否构建不同的层?

    几个月前 我决定使用以下命令设置我的项目构建 docker 镜像的 CIno cacheflag 我认为最好不要冒险让 docker 使用旧的缓存层 我现在才意识到 我的图像各层的 sha 总是不同的 即使新构建的图像应该生成与之前构建的相
  • 如何绘制更大的边界框和仅裁剪边界框文本 Python Opencv

    我正在使用 easyocr 来检测图像中的文本 该方法给出输出边界框 输入图像如下所示 Image 1 Image 2 使用下面的代码获得输出图像 But I want to draw a Single Bigger bounding bo
  • iOS 上的 OpenCV - VideoCapture 属性始终返回 1

    我一直在尝试构建一个简单的 OpenCV iOS 应用程序 该应用程序从捆绑包中加载视频并查询其帧数 持续时间等 然后它将尝试从中获取各个帧 不幸的是 当我使用VideoCapture类中 所有属性返回值 1 然后我尝试导航到frame 1
  • 无法启动 Windows 服务,错误 1064

    我编写了一个在 Win10 上运行的 Windows 服务 它运行得非常好 直到我决定对其进行一些更改 我重写了一些逻辑 在调试和发布配置中进行了测试 一切都很好 然后 我使用卸载了当前版本的服务installutil exe u serv
  • 如何使用 colorchecker 在 opencv 中进行颜色校准?

    我有数码相机获取的色彩检查器图像 我如何使用它来使用 opencv 校准图像 按照以下颜色检查器图像操作 您是想问如何进行颜色校准或如何使用 OpenCV 进行校准 为了进行颜色校准 您可以使用校准板的最后一行 灰色调 以下是您应该逐步进行
  • cv2.drawContours() - 取消填充字符内的圆圈(Python,OpenCV)

    根据 Silencer的建议 我使用了他发布的代码here https stackoverflow com questions 48244328 copy shape to blank canvas opencv python 482465
  • 在另一个模块中使用自定义 gradle 插件模块

    我正在开发一个自定义插件 我希望能够在稍后阶段将其部署到存储库 因此我为其创建了一个独立的模块 在对其进行任何正式的 TDD 之前 我想手动进行某些探索性测试 因此 我创建了一个使用给定插件的演示模块 到目前为止 我发现执行此操作的唯一方法
  • 二值图像中骨架上两点之间的最短路径

    我有一个二进制图像 其中包含图像的一个像素宽度骨架 您可能基本上知道 在这个二值图像中 我在骨架上有 1 在其他地方有 0 如何找到骨架上两个非零元素之间的最短距离 路径也应该在骨架本身上 我想使用 A star 算法的 C 实现 我找到了
  • 为什么 fopen 无法打开已存在的文件?

    我在 Windows XP 上使用 Visual Studio 6 是的 我知道它很旧 构建 维护 C DLL 我遇到了 fopen 无法打开现有文件的问题 它总是返回 NULL 我试过了 通过将 errno 和 doserrno 设置为零
  • git 认为文件已更改

    我在一台机器上对一个项目做了一些工作 然后推送到 github 在另一台机器上克隆并做了一些工作 然后推送 然后我回到第一台机器并做了一个pull 现在 第一台机器认为项目中最初的所有文件都已更改 我试过了 git checkout f a
  • 如何在 Ubuntu VirtualBox 中运行 Meteor 应用程序并使用 Windows 主机上的编辑器进行编辑?

    我希望在运行 Ubuntu 的 virtualbox 来宾中运行一个用于开发目的的流星服务器 该项目将位于主机上的一个文件夹内 该文件夹将共享给来宾 该文件夹本身位于 Dropbox 文件夹内 这样我可以在多个虚拟机和工作站之间共享开发 但
  • Windows批处理文件:将结构转换为单行字符串

    我需要将这个艰巨的任务作为批处理文件来完成 这对于 C 来说不是最困难的 但在 DOS 中是一个地狱 至少对我来说 我需要将结构转换为单个 var 字符串 才能在我的程序中再次将它们转换为该结构 别担心回归 一切都已经完成了 该结构的大小会
  • 仅在单个端口 8080 上转发到本地主机(Windows)可能吗? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我知道如何在 Windows 上使用 xampp 设置本地网络服务器 我在主机文件 c windows system32 drivers etc ho
  • YOLOv8获取预测边界框

    我想将 OpenCV 与 YOLOv8 集成ultralytics 所以我想从模型预测中获取边界框坐标 我该怎么做呢 from ultralytics import YOLO import cv2 model YOLO yolov8n pt
  • Python3 在 DirectX 游戏中移动鼠标

    我正在尝试构建一个在 DirectX 游戏中执行一些操作的脚本 除了移动鼠标之外 我一切都正常 是否有任何可用的模块可以移动鼠标 适用于 Windows python 3 Thanks I used pynput https pypi or
  • 如何在 Windows 命令行中使用参数运行 Python 脚本

    这是我的蟒蛇hello py script def hello a b print hello and that s your sum sum a b print sum import sys if name main hello sys

随机推荐

  • 【C++】运算符重载 一

    C 允许在同一作用域中的某个函数和运算符指定多个定义 分别称为函数重载和运算符重载 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明 但是它们的参数列表和定义 实现 不相同 当您调用一个重载函数或重载运算符时 编译
  • @vitejs/plugin-vue requires vue (>=3.2.13) or @vue/compiler-sfc to be present in the dependency tre

    当npm run serve 的时候 出现这个错误 vitejs plugin vue requires vue gt 3 2 13 or vue compiler sfc to be present in the dependency t
  • TensorFlow入坑之旅(碰壁篇)

    前言 为了进一步提升用 公 户 司 体 利 验 润 数据分析可谓是至关重要的一环 然而由于人工分析数据有诸多限制 计算错误 成本 数学基础要求高等一系列因素 机器学习显得多么重要 于是 我也只能踏上机器学习这条路呀 开发环境 1 系统 wi
  • Electron 菜单

    自定义菜单 const app BrowserWindow Menu require electron console log process platform 创建窗口 function createWindow console log
  • vim一般模式进入编辑模式

    i 在光标前插入字符 I 在光标所在行的行首插入字符 a 在光标后插入字符 A 在光标所在行的行末插入字符 o 在光标所在行下插入新的一行 O 在光标所在行上插入新的一行 r 替换光标所在的字符 只替换一次 R 一直替换光标所在的字符 直到
  • Linux查看文件和日志的常用命令

    Linux查看文件和日志的常用命令 当项目部署和运行起来后 会产生很多的运行日志 日志的内容是程序里定义的重要输出信息 还有程序出错的报错信息 查看日志文件大部分是去日志中获取一些数据 确认某些信息 还有定位问题时查看报错信息 查看文件是查
  • Games101 Lecture15 Ray Tracing3笔记

    该章总结 BRDF模型 这是一种基于物理的分析模型 创建的光照模型效果较好 BRDF的理解 基于物理着色 BRDF 微分立体角 含义 在某个三维方向上 和 各移动一个微小位移 则这个微小位移所包含的表面积可近似为 微分立体角即为微分角所包含
  • Android 集成腾讯 TBS X5内核,并使用 TbsReaderView 加载 .pdf 文件

    Android 集成腾讯 TBS X5内核 并使用 TbsReaderView 加载 pdf 文件 tbs的接入 腾讯官网的接入步骤 添加链接描述 在官方文档中有各种优缺点的比较 以及比较详细的集成步骤 自己接入过程的总结 可以使用 下载
  • 华为OD机试 - 简易内存池(Python)

    题目描述 请实现一个简易内存池 根据请求命令完成内存分配和释放 内存池支持两种操作命令 REQUEST和RELEASE 其格式为 REQUEST 请求的内存大小 表示请求分配指定大小内存 如果分配成功 返回分配到的内存首地址 如果内存不足
  • 华为OD机试题-java-华为机试题及答案

    1 通过键盘输入任意一个字符串序列 字符串可能包含多个子串 子串以空格 分隔 请编写一个程序 自动分离出各个子串 并使用 将其分隔 并且在最后 也补充一个 并将子串存储 测试 输入 abc def gh i d 输出 abc def gh
  • 数据更新——数据的更新

    UPDATE语句的基本语法 1 改变表中数据的UPDATE语句 UPDATE lt 表名 gt SET lt 列名 gt lt 表达式 gt 2将更新对象的列和更新后的值都记述在 SET 子句中 指定条件的UPDATE语句 1 更新部分数据
  • 【Linux】imx6ull Kernel 源码下载和编译环境配置

    文章目录 1 获取 ARM 官方交叉编译工具链 2 在IMX官网下载IMX6ULL相关资料 3 下载源码和编译kernel 4 编译验证kernel 5 相关文章 1 获取 ARM 官方交叉编译工具链 在ubuntu linux环境下编译i
  • Shell--基础--08--echo命令

    Shell 基础 08 echo命令 1 介绍 用于字符串的输出 格式如下 echo string 2 显示普通字符串 root zhoufei echo aaa bbb aaa bbb root zhoufei 双引号可以省略 root
  • Node事件环 JS单线程 阻塞与非阻塞

    NodeJS 1 基于Chrome V8引擎的JS运行环境 2 让JS能运行在服务端 3 Node运行环境只包含JS中的ES部分 Node模块和NodeAPI 4 事件驱动 事件完成通知 异步 5 非阻塞式I O 异步的输入输出 6 外部依
  • 虚拟机装的linux,打开终端后无法使用ifconfig命令查看ip地址

    先在root用户下setup 然后选择里面的network configure那一个选项 按空格选中第一行 中的内容 保存在退出 重启
  • Depth Peeling浅析

    详情见 Interactive Order Independent Transparency 概述 利用shadowmap技术实现不计算折射的透明度渲染 1 对不同的层利用shadowmap渲染 Layer 0 Layer 1 Layer
  • 如何dump SKP,SKP抓取

    1 如何dump SKP 我们知道绘制的操作 主要都是在SkiaPipline renderframe中进行的 frameworks base libs hwui pipeline skia SkiaPipeline cpp 429 voi
  • glog/log_severity.h :找不到

    vs2017添加了GLOG NO ABBREVIATED SEVERITIES还是没用 后来去githup问题中也没找到 问题解决 cmake是默认的 不在build的头文件 src下面 干 把他copy到你项目的include下面就好了
  • el-upload上传图片以后获取图片的宽、高、大小、名字。。。

    template
  • Windows7 64位下vs2008配置OpenCV2.3.1

    1 下载OpenCV2 3 1 http www opencv org cn index php Download 2 下载后解压缩 OpenCV 2 3 1 win superpack exe 生成一个opencv文件夹 3 下载CMak