一个系统中同时使用VC6.0+OpenCV1.0和VS2010+OpenCV2.4.6.0的方
From: http://blog.csdn.net/zzy7222872/article/details/6047446 以前用的是VC6.0OpenCV1.0的组合,一直用的很好。一般的图像处理算法都可以实现,现在突然想搞一下立体视觉方面的东西,查看了OpenCV的手册,发现立体视觉上的大部分函数只有OpenCV1.0以上版
From:
http://blog.csdn.net/zzy7222872/article/details/6047446
以前用的是VC6.0+OpenCV1.0的组合,一直用的很好。一般的图像处理算法都可以实现,现在突然想搞一下立体视觉方面的东西,查看了OpenCV的手册,发现立体视觉上的大部分函数只有OpenCV1.0以上版本才有。于是乎准备鸟枪换炮上OpenCV2.0,一查资料,发现OpenCV2.0不能再VC6.0下跑,于是乎只好装VS2005,但是又怕装了以后和原来的VC6.0冲突,导致以前的工程都不能用。上网查了资料说装在不同路径下是没问题的。于是大胆安装在其他目录下,装好后果然不冲突,看来只要路径不同就没问题,微软的工程师也不是菜鸟啊。接下来搞定OpenCV2.0,我想在能用原来1.0版本的情况下也可以用2.0的版本,于是将OpenCV2.0装在了和原来版本不同的目录下,装完Ok,没有问题。接下来是配置。OpenCV2.0的配置没有原来1.0的简单,需要自己下载CMAKE来产生需要的dll和lib文件。一下参考了一篇帖子如下。
1.Opencv2.0下载地址:
http://www.opencv.org.cn/index.php/Download
安装时选择默认路径,安装后检查C:/OpenCV2.0/bin
是否已经被加入到环境变量PATH,如果没有,请加入。
加入后需要注销当前Windows用户(或重启)后重新登陆才生效。
2.配置IDE,打开VS2005,选择菜单:Tools -> Options,在弹出窗口中选择
Projects and Solutions -> VC++ Directories
首先,从“Show Directories for”的list box中选择“Include files”,
添加路径“C:/OpenCV2.0/include/opencv”。
3.添加库文件(library files),需要下载CMAKE,用来生产所需的库文件,cmake下载地址:
http://www.cmake.org/cmake/resources/software.html
打开cmake-gui。在第一个路径处选择opencv的安装路径,记得是CMakeLists.txt所在的那个路径。
第二个路径是 make得到的工程保存位置。
点击Configure并选择合适的编译器。选择完编译器之后需点击Configure两次,
最后点击Generate生成我们想要的工程文件(.lib .dll)。
4.打开make得到的工程保存位置中的OpenCV.sln文件,build solution后在工程目录下得到bin和lib的文件夹,
将bin/debug中的.dll文件复制到C:/OpenCV2.0/bin,将lib/debug中的.lib文件复制到C:/OpenCV2.0/lib,
5.添加库文件(library files),选择菜单:Tools -> Options,在弹出窗口中
选择Projects and Solutions -> VC++ Directories,首先,从“Show Directories for”的list box中
选择“Library files”,添加路径“C:/OpenCV2.0/lib”。选择“source files”,
添加路径“C:/OpenCV2.0/src/cv”,“C:/OpenCV2.0/src/cvaux”,“
C:/OpenCV2.0/src/cxcore”,“C:/OpenCV2.0/src/highgui”,“C:/OpenCV2.0/src/ml”。
6.建立project后要设置项目所需要的lib,
选择菜单Project -> Properties -> Configuration Properties -> Linker -> Input,
在additional dependencies中加入cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib等需要的库。
注意加入的库文件要和第3步生成的文件名一致,假如在第3步中选择VS2005的编译器时,
生成的文件名含有200d(不知道其他的编译器会不会),此时加入的库文件应该
是cxcore200d.lib cv200d.lib ml200d.lib cvaux200d.lib highgui200d.lib。
每次新建一个project都要添加项目所需的lib。
按上面的提示配置完后拷贝了以OpenCV中文论坛上的2.0版本的helloworld程序,发现有fatal error C1010: unexpected end of file while looking的错误, 查了下是预编译头的问题,解决方法是在设置那C/C++的Category的选项框选择Precompiled Headers 然后再选择Not using precompiled headers,这样再编译一下,Ok通过。运行一下,终于看到了经典的lena照片。
现在情况如下,我在VC6.0平台下使用OpenCV1.0库,在VS2005下使用OpenCV2.0库,暂时运行正常,没有冲突。写段文章总结一下,防止以后忘了,想双平台运行的朋友也可以参考一下。如有Bug出现,也希望大家提出来。
=================================================================================
以下为个人整理的内容:
根据参考的那篇博文说:需要自己下载CMake来产生需要的dll和lib文件!
但是我是从网上下载了OpenCV2.4.6.0, 双击解压后,发现里面有现成的dll和lib文件,可以直接使用,不需要下载CMake来编译产生dll和lib文件。
下面的源代码来自http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html
本人实现了下,环境:vc2010 + OpenCV2.4.6.0
/* 环境:winXP + vc2010 + OpenCV2.4.6.0(http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-win/2.4.6/OpenCV-2.4.6.0.exe) OpenCV2.4.6.0安装目录:D:\opensource\opencv 1. 添加头文件所在目录: D:\opensource\opencv\modules\core\include D:\opensource\opencv\modules\imgproc\include D:\opensource\opencv\modules\highgui\include 注:以上三个目录可用“D:\opensource\opencv\build\include”一个代替! 2. 添加lib文件所在目录: D:\opensource\opencv\build\x86\vc10\lib 3. 为项目添加使用到的lib文件: opencv_core246d.lib;opencv_imgproc246d.lib;opencv_highgui246d.lib; 配置完成,编译成功! 运行时,可能会出现提示:缺少xxx.dll,这时只要将相关dll复制到可执行程序同一目录或将dll所在目录加入到Path环境变量中! 我采取的是将“D:\opensource\opencv\build\x86\vc10\bin”加入到Path环境变量中! 再次运行,OK! */ // Video Image PSNR and SSIM #include <iostream> // for standard I/O #include <string> // for strings #include <iomanip> // for controlling float print precision #include <sstream> // string to number conversion #include <opencv2> // Gaussian Blur #include <opencv2> // Basic OpenCV structures (cv::Mat, Scalar) #include <opencv2> // OpenCV window I/O using namespace std; using namespace cv; double getPSNR ( const Mat& I1, const Mat& I2); Scalar getMSSIM( const Mat& I1, const Mat& I2); static void help() { cout > psnrTriggerValue >> delay;// take out the numbers char c; int frameNum = -1; // Frame counter VideoCapture captRefrnc(sourceReference), captUndTst(sourceCompareWith); if ( !captRefrnc.isOpened()) { cout > frameReference; captUndTst >> frameUnderTest; if( frameReference.empty() || frameUnderTest.empty()) { cout > > "; break; } ++frameNum; cout <br> <br> <br> <br> </opencv2></opencv2></opencv2></sstream></iomanip></string></iostream>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

通用矩陣乘法(GeneralMatrixMultiplication,GEMM)是許多應用程式和演算法中至關重要的一部分,也是評估電腦硬體效能的重要指標之一。透過深入研究和優化GEMM的實現,可以幫助我們更好地理解高效能運算以及軟硬體系統之間的關係。在電腦科學中,對GEMM進行有效的最佳化可以提高運算速度並節省資源,這對於提高電腦系統的整體效能至關重要。深入了解GEMM的工作原理和最佳化方法,有助於我們更好地利用現代計算硬體的潛力,並為各種複雜計算任務提供更有效率的解決方案。透過對GEMM性能的優

CrystalDiskMark是一款適用於硬碟的小型HDD基準測試工具,可快速測量順序和隨機讀取/寫入速度。接下來就讓小編為大家介紹一下CrystalDiskMark,以及crystaldiskmark如何使用吧~一、CrystalDiskMark介紹CrystalDiskMark是一款廣泛使用的磁碟效能測試工具,用於評估機械硬碟和固態硬碟(SSD)的讀取和寫入速度和隨機I/O性能。它是一款免費的Windows應用程序,並提供用戶友好的介面和各種測試模式來評估硬碟效能的不同方面,並被廣泛用於硬體評

foobar2000是一款能隨時收聽音樂資源的軟體,各種音樂無損音質帶給你,增強版本的音樂播放器,讓你得到更全更舒適的音樂體驗,它的設計理念是將電腦端的高級音頻播放器移植到手機上,提供更便捷高效的音樂播放體驗,介面設計簡潔明了易於使用它採用了極簡的設計風格,沒有過多的裝飾和繁瑣的操作能夠快速上手,同時還支持多種皮膚和主題,根據自己的喜好進行個性化設置,打造專屬的音樂播放器支援多種音訊格式的播放,它還支援音訊增益功能根據自己的聽力情況調整音量大小,避免過大的音量對聽力造成損害。接下來就讓小編為大

7月29日,在AITO问界第四十万台新车下线仪式上,华为常务董事、终端BG董事长、智能汽车解决方案BU董事长余承东出席发表演讲并宣布,问界系列车型将于今年8月迎来华为乾崑ADS3.0版本的上市,并计划在8月至9月间陆续推送升级。8月6日即将发布的享界S9将首发华为ADS3.0智能驾驶系统。华为乾崑ADS3.0版本在激光雷达的辅助下,将大幅提升智驾能力,具备融合端到端的能力,并采用GOD(通用障碍物识别)/PDP(预测决策规控)全新端到端架构,提供车位到车位智驾领航NCA功能,并升级CAS3.0全

在如今雲端儲存已成為我們日常生活和工作中不可或缺的一部分。百度網盤作為國內領先的雲端儲存服務之一,憑藉其強大的儲存功能、高效的傳輸速度以及便捷的操作體驗,贏得了廣大用戶的青睞。而且無論你是想要備份重要文件、分享資料,還是在線上觀看影片、聽取音樂,百度網盤都能滿足你的需求。但很多用戶可能對百度網盤app的具體使用方法還不了解,那麼這篇教學就將為大家詳細介紹百度網盤app如何使用,還有疑惑的用戶們就快來跟著本文詳細了解一下吧!百度雲網盤怎麼用:一、安裝首先,下載並安裝百度雲軟體時,請選擇自訂安裝選

網易郵箱,作為中國網友廣泛使用的一種電子郵箱,一直以來以其穩定、高效的服務贏得了用戶的信賴。而網易信箱大師,則是專為手機使用者打造的信箱軟體,它大大簡化了郵件的收發流程,讓我們的郵件處理變得更加便利。那麼網易信箱大師該如何使用,具體又有哪些功能呢,下文中本站小編將為大家帶來詳細的內容介紹,希望能幫助到大家!首先,您可以在手機應用程式商店搜尋並下載網易信箱大師應用程式。在應用寶或百度手機助手中搜尋“網易郵箱大師”,然後按照提示進行安裝即可。下載安裝完成後,我們打開網易郵箱帳號並進行登錄,登入介面如下圖所示

MetaMask(中文也叫小狐狸錢包)是一款免費的、廣受好評的加密錢包軟體。目前,BTCC已支援綁定MetaMask錢包,綁定後可使用MetaMask錢包進行快速登錄,儲值、買幣等,且首次綁定還可獲得20USDT體驗金。在BTCCMetaMask錢包教學中,我們將詳細介紹如何註冊和使用MetaMask,以及如何在BTCC綁定並使用小狐狸錢包。 MetaMask錢包是什麼? MetaMask小狐狸錢包擁有超過3,000萬用戶,是當今最受歡迎的加密貨幣錢包之一。它可免費使用,可作為擴充功能安裝在網絡

Velodrome模型是受veCRV啟發的,旨在實現DEX三大關鍵參與者之間更優越的一致性,包括流動性提供者(LPs)、代幣持有者以及需要流動性的項目。然而,許多DeFi領域的參與者仍未完全理解其內在原因。透過深入閱讀本文,您將能夠擺脫這一困境,深入了解其中的奧秘。今天我們將探討Velodrome/Aerodrome,在DeFi領域中屬於一個真正成功的案例。本文將對這兩種模式進行比較,並解釋Velodrome是如何在veCRV模型上進行改進的,以及這些微小差異帶來了哪些重大影響。首先,讓我聲明
