eigen库安装_OpenCV+Eigen上位机程序移植(七十一)
1、給硬盤分區(qū)
現(xiàn)在小伙伴們對(duì)于給電腦硬盤分區(qū)想必比較頭疼,給電腦硬盤分區(qū)分為兩種情況,一是在安裝系統(tǒng)之前給系統(tǒng)硬盤分區(qū),二是在安裝系統(tǒng)之后給硬盤分區(qū),我們現(xiàn)在購買的品牌機(jī)和筆記本的用戶比較多,而且筆記本和品牌機(jī)在買回來后只要簡(jiǎn)單的釋放下系統(tǒng)就好,完成釋系統(tǒng)之后,我們發(fā)現(xiàn)我們的計(jì)算機(jī)里面只有一個(gè)C盤,那么想再分出幾個(gè)盤如何操作呢,現(xiàn)在小編就手把手教你如何給自己的電腦進(jìn)行分區(qū),希望能給不懂如何分區(qū)的小伙伴們帶來幫助。
為什么要進(jìn)行分區(qū)和格式化?
一般來說,新硬盤是需要經(jīng)過低格式化-分區(qū)-高級(jí)格式化等過程,這樣才可以用來存放信息。但是我們購買的新硬盤在出廠前,硬盤銷售商一鍵對(duì)硬盤做好了低級(jí)格式化的操作了,所以我們?cè)谑褂弥靶枰獙?duì)硬盤分區(qū)和格式化。
注意:在硬盤分區(qū)之前你需要先了解一些基礎(chǔ)知識(shí):由于電腦目前常見的分區(qū)格式是GPT和MBR兩種類型,他們對(duì)應(yīng)的啟動(dòng)模式分區(qū)是對(duì)應(yīng)UEFI和Legacy。一般來說,新主板都是默認(rèn)UEFI+GPT的模式,因?yàn)镚PT分區(qū)可支持2TB以上的大硬盤,而這些格式對(duì)win7 64位/win8 64位/win10 64位等系統(tǒng)的功能支持也比較完善,能更好的快速安全啟動(dòng)。而一些舊電腦可能支持的Legacy+MBR。所以自己重裝系統(tǒng)或者重新分區(qū)要了解清楚,不要出現(xiàn)Legacy+GPT或UEFI+MBR這種混搭錯(cuò)誤哦。另外,在分區(qū)前,對(duì)于一些重要的數(shù)據(jù),您可以使用免費(fèi)的備份軟件:輕松備份來備份, 它支持備份系統(tǒng)、磁盤、分區(qū)、文件、定時(shí)備份等等。
操作步驟
1.在桌面上點(diǎn)擊“此電腦”右鍵,打開屬性。
2.打開“系統(tǒng)保護(hù)”,有時(shí)候系統(tǒng)保護(hù)C盤數(shù)據(jù)導(dǎo)致分區(qū)失敗,所以先關(guān)閉掉。
3.點(diǎn)擊配置,選擇禁用系統(tǒng)保護(hù)。
4.確定關(guān)閉系統(tǒng)保護(hù)。
5.回到桌面,點(diǎn)擊“此電腦”右鍵,選擇管理。
6.點(diǎn)擊存儲(chǔ)。
7.點(diǎn)擊磁盤管理,打開系統(tǒng)硬盤管理器。
8.這時(shí)候在未分區(qū)上的C盤上點(diǎn)擊右鍵,選擇壓縮卷。
9.輸入壓縮量,比如,我們先輸入102400MB,也就是100GB。
10.壓縮結(jié)束后的空間就是未分配的,點(diǎn)擊右鍵選擇新建簡(jiǎn)單卷。
這樣以此類推把剩下的空間分成你需要的磁盤空間就可以了,如果你發(fā)現(xiàn)把想分的空間數(shù)量寫錯(cuò)了,或者需要重新分盤,那么就在需要修改的分區(qū)上面右鍵點(diǎn)擊刪除卷,然后上面步驟重新再分就ok了。
以上是小編今天為大家分享的硬盤分區(qū)步驟,有電腦故障,電腦組裝等方面的朋友,我們可以一起交流探討。
2、安裝bandzip解壓縮軟件并設(shè)置電腦不自動(dòng)更新
3、安裝相機(jī)驅(qū)動(dòng)
安裝相機(jī)軟件以后重啟電腦。
4、安裝VS2013
需要安裝IE10
使用IE10安裝包,安裝IE10:
安裝成功后,重啟電腦,完成整個(gè)安裝流程。
重啟后繼續(xù)安裝VS2013
測(cè)試程序如下:
#include #include using namespace std;int main(){ printf("hello!\n"); cout << "nihao" << endl; system("pause"); return 0;}安裝CSC中文版
安裝完畢
5、安裝搜狗拼音輸入法以及Chrome瀏覽器
6、配置OpenCV2.4.10
6.1、開發(fā)環(huán)境
1、操作系統(tǒng):Windows 7(64位)
2、編程環(huán)境:Microsoft Visual Studio 2013
3、OpenCV版本:2.4.10
6.2、安裝OpenCV2.4.10
1、下載OpenCV2.4.10 SDK:官網(wǎng)鏈接
http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.10/opencv-2.4.10.exe/download
2、安裝OpenCV:直接點(diǎn)擊opencv-2.4.10發(fā)現(xiàn),OpenCV的安裝不過就是一個(gè)解壓過程,開始界面如下圖1所示:
這里選擇安裝目錄為D:\Program Files,可以根據(jù)自己的習(xí)慣設(shè)置,這里推薦使用此目錄。點(diǎn)擊"Extract"即可出現(xiàn)解壓界面,直至解壓結(jié)束。
6.3、系統(tǒng)環(huán)境變量設(shè)置
1、桌面右鍵點(diǎn)擊“計(jì)算機(jī)“,選擇”屬性 -- 高級(jí)系統(tǒng)設(shè)置 -- 高級(jí) -- 環(huán)境變量“;
2、系統(tǒng)變量中選擇"Path",雙擊打開或者單擊下面的編輯;
3、在彈出的”編輯系統(tǒng)變量“中添加如下目錄:
D:\Program Files\opencv\build\x86\vc12\bin
D:\Program Files\opencv\build\x64\vc12\bin
對(duì)于64位系統(tǒng),填寫上面兩個(gè)目錄,而32位系統(tǒng)只需要填寫第一個(gè)目錄即可。這里自己使用的是64位系統(tǒng),因此添加兩個(gè)目錄,如下圖2所示:
此處,D:\Program Files\為安裝目錄,如果你把OpenCV安裝到其他目錄的話,請(qǐng)相應(yīng)調(diào)整。
此處應(yīng)該注銷一下計(jì)算機(jī)或者重新啟動(dòng),以使上面設(shè)置的環(huán)境變量有效。
6.4、VS2010配置
6.4.1、新建項(xiàng)目
打開VS2010,新建一個(gè)32位控制臺(tái)程序,可以選擇空白文檔,也可以選擇已經(jīng)添加了預(yù)編譯的項(xiàng)目;
6.4.2、添加工程包含目錄
1)在剛剛建立的項(xiàng)目中選擇”視圖 -- 屬性管理器“,左側(cè)出現(xiàn)屬性管理器頁面;
2)選擇”項(xiàng)目->Debug|Win32->Microsoft.Cpp.Win32.user“,雙擊或者右鍵選擇”屬性“;如圖3所示
圖3 屬性設(shè)置
3)選擇”通用屬性 --- VC++目錄 --- 包含目錄“,添加如下三個(gè)目錄:
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2
6.4.3、添加工程庫目錄
1)同2.1和2.2方法一樣,彈出如圖3的界面;
2)選擇”通用屬性 --- VC++目錄 --- 庫目錄“;
3)添加:D:\Program Files\opencv\build\x64\vc12\lib
6.4.4、鏈接庫設(shè)置
1)在剛剛建立的項(xiàng)目中選擇”視圖 -- 屬性管理器“,左側(cè)出現(xiàn)屬性管理器頁面;
2)選擇”項(xiàng)目->Debug|Win32->Microsoft.Cpp.Win32.user“,雙擊或者右鍵選擇”屬性“,如圖3所示;
3)選擇”通用屬性 --- 鏈接器 --- 輸入 --- 附加的依賴項(xiàng)“,添加如下lib庫目錄:
opencv_calib3d2410d.libopencv_contrib2410d.libopencv_core2410d.libopencv_features2d2410d.libopencv_flann2410d.libopencv_gpu2410d.libopencv_highgui2410d.libopencv_imgproc2410d.libopencv_legacy2410d.libopencv_ml2410d.libopencv_nonfree2410d.libopencv_objdetect2410d.libopencv_ocl2410d.libopencv_photo2410d.libopencv_stitching2410d.libopencv_superres2410d.libopencv_ts2410d.libopencv_video2410d.libopencv_videostab2410d.libopencv_calib3d2410.libopencv_contrib2410.libopencv_core2410.libopencv_features2d2410.libopencv_flann2410.libopencv_gpu2410.libopencv_highgui2410.libopencv_imgproc2410.libopencv_legacy2410.libopencv_ml2410.libopencv_nonfree2410.libopencv_objdetect2410.libopencv_ocl2410.libopencv_photo2410.libopencv_stitching2410.libopencv_superres2410.libopencv_ts2410.libopencv_video2410.libopencv_videostab2410.lib以上lib庫即為D:\Program Files\opencv\build\x86\vc10\lib目錄下的所有庫文件,其中d結(jié)尾的為debug模式庫,而沒有d結(jié)尾的為release模式庫。
設(shè)置完成后,點(diǎn)擊”確定“完成配置。這種方法可以在以后的新建項(xiàng)目中依然有效,也可以自己新建一個(gè)屬性文件,即”屬性管理器“中,右擊”Debug| Win32“
6.4.5、測(cè)試
1、測(cè)試圖如圖4所示,右鍵另存為保持名稱為pic.jpg;
圖4 ?測(cè)試用圖
將上圖放置在工程目錄中(和cpp源文件同一路徑),編輯如下程序:
// main.cpp: 主程序入口#include using namespace cv; void main(void){ Mat img = imread("pic.jpg"); namedWindow("公眾號(hào):馬少爺"); imshow("公眾號(hào):馬少爺",img); waitKey(6666);}在VS中點(diǎn)擊運(yùn)行,配置成功地話得到一個(gè)控制臺(tái)窗口和一張圖片窗口如下圖所示:
更換程序測(cè)試
至此,程序安裝成功,可以進(jìn)行接下來的編程工作。
7、安裝Eigen
首先,在Eigen官網(wǎng)下載Eigen:
Eigen
http://eigen.tuxfamily.org/index.php?title=Main_Page其次,解壓文件到當(dāng)前文件夾,解壓完成后重命名為eigen3(這個(gè)看個(gè)人喜好,我是為了看著舒服)然后把這個(gè)eigen3文件夾復(fù)制到你想放的位置,也可以不移動(dòng)。
然后,打開vs2013,可以新建一個(gè)項(xiàng)目,也可以打開以前的項(xiàng)目,右鍵項(xiàng)目名,選擇屬性,在c/c++附加目錄里加入eigen3文件夾的路徑。
測(cè)試一下
#include //頭文件#include #include #include using namespace std;using namespace cv; //包含cv命名空間using namespace Eigen;Mat eulerAnglesToRotationMatrix(Vec3d &theta);const float PI = 3.14159;int main(){ ?//使用Mat 構(gòu)造函數(shù) ?Mat M(2, 2, CV_8UC3, Scalar(0, 0, 255)); ?cout << "M = " << endl << " " << M << endl << endl; ?//C++構(gòu)造 ?int sz[3] = { 2, 2, 2 }; ?Mat L(3, sz, CV_8UC3, Scalar::all(0)); ?//使用create()函數(shù) ?M.create(4, 4, CV_8UC(2)); ?cout << "M = " << endl << " " << M << endl << endl; ?Mat E = Mat::eye(4, 4, CV_64F); ?cout << "E = " << endl << " " << E << endl << endl; ?// 【1】讀入一張圖片 ?Mat img = imread("1.jpg"); ?// 【2】在窗口中顯示載入的圖片 ?imshow("【載入的圖片】", img); ?// 【3】等待6000 ms后窗口自動(dòng)關(guān)閉 ?Mat R; ?Vec3d eular(123 * ?PI/ 180, 45 * PI / 180, 126 * PI / 180); ?R = eulerAnglesToRotationMatrix(eular); ?cout << "R = " << endl << " " << R << endl << endl; ?Matrix2d a; ?a << 1, 2, ? ?3, 4; ?MatrixXd b(2, 2); ?b << 2, 3, ? ?1, 4; ?cout << "a + b =" << a + b << endl; ?cout << "a - b =" << a - b << endl; ?cout << "Doing a += b;" << endl; ?a += b; ?cout << "Now a =" << a << endl; ?cout << "a^T= ?" << a.transpose() << endl; ?cout << "a*b= " << a*b << endl; ?Vector3d v(1, 2, 3); ?Vector3d w(1, 0, 0); ?cout << "-v + w - v =" << -v + w - v << endl; ?cout << v << endl; ?cout << v.transpose() << endl; ?//system("pause"); ?waitKey(0);}Mat eulerAnglesToRotationMatrix(Vec3d &theta){ ? ? ?// 計(jì)算旋轉(zhuǎn)矩陣的X分量 ? ? ?Mat R_x = (Mat_<double>(3, 3) << ? ?1, 0, 0, ? ?0, cos(theta[0]), -sin(theta[0]), ? ?0, sin(theta[0]), cos(theta[0]) ? ?); ? ?// 計(jì)算旋轉(zhuǎn)矩陣的Y分量 ? ?Mat R_y = (Mat_<double>(3, 3) << ? ?cos(theta[1]), 0, sin(theta[1]), ? ?0, 1, 0, ? ?-sin(theta[1]), 0, cos(theta[1]) ? ?); ? ?// 計(jì)算旋轉(zhuǎn)矩陣的Z分量 ? ?Mat R_z = (Mat_<double>(3, 3) << ? ?cos(theta[2]), -sin(theta[2]), 0, ? ?sin(theta[2]), cos(theta[2]), 0, ? ?0, 0, 1); ? ?Mat R = R_z * R_y * R_x; ? ? ?return R;}8、測(cè)試程序
8.1 問題1
解決:vs2013 錯(cuò)誤 1 error MSB8031: Building an MFC project for a non-Unicode character set is deprecated.
問題翻譯:用于多字節(jié)字符編碼 (MBCS) 的 MFC 庫 (DLL) 不再包含于 Visual Studio 中,但是可用作插件,您可以在任何裝有 Visual Studio Professional、Visual Studio Premium 或 Visual Studio Ultimate 的計(jì)算機(jī)上下載和安裝。(在 Visual Studio 中,必須啟用 MFC。)安裝需要大約 440 MB 磁盤空間,包括英語(美國)和 DLL 的本地化版本。問題根源:VS2013缺少M(fèi)FC MBCS DLL加載項(xiàng)。其中MBCS為多字節(jié)字符編碼。解決方案:點(diǎn)擊下載鏈接下載Multibyte MFC Library for Visual Studio 2013,安裝即可,安裝過程關(guān)掉vs。
https://www.microsoft.com/zh-CN/download/confirmation.aspx?id=40770
注意:若安裝未成功,可嘗試以管理員身份進(jìn)行安裝。
8.2 exe無法生成,缺少dll庫
總結(jié):
安裝的軟件及順序如下:
1、關(guān)閉計(jì)算機(jī)防火墻,設(shè)置從來不檢查更新。
2、安裝BANDZIP解壓縮文件,使系統(tǒng)可以解壓opencv及VS2013安裝包。
3、在D盤新建Program Files和Program Files (x86)兩個(gè)文件夾,其中opencv安裝包放置在Program Files中,Eigen包放在Program Files?(x86)中。
4、安裝搜狗拼音輸入法軟件
5、安裝Chrome瀏覽器軟件
6、安裝Sapera_LT攝像頭驅(qū)動(dòng)軟件
7、安裝VS2013軟件,按照本文介紹的順序依次設(shè)置OpenCV、Eigen。
8、測(cè)試成功以后,安裝VC_MBCSMFC程序
9、至此,成功運(yùn)行以后整個(gè)程序運(yùn)行成功。
推薦:機(jī)器人實(shí)時(shí)糾偏系統(tǒng)(一)
機(jī)器人實(shí)時(shí)糾偏(二)OpenCV+VS開發(fā)環(huán)境配置(三)結(jié)構(gòu)光視覺的焊接機(jī)器人糾偏(四)結(jié)構(gòu)光視覺的機(jī)器人焊接(五)結(jié)構(gòu)光視覺的機(jī)器人焊接(六)機(jī)器人初始點(diǎn)導(dǎo)引(七)MATLAB標(biāo)定相機(jī)參數(shù)(八)機(jī)器人的手眼標(biāo)定(九)機(jī)器人坐標(biāo)獲取(十)機(jī)器人調(diào)試(十一)TCP/IP客戶端API編程(十二)結(jié)構(gòu)光傳感器上位機(jī)界面多線程編程(十三)TCP&UDP(十四)C/C++ Programing(十五)機(jī)器人掃描與跟蹤調(diào)試(十六)結(jié)構(gòu)光傳感器庫函數(shù)(十七)結(jié)構(gòu)光傳感器編程(十八)C/C++ Programing(十九)C/C++ Programing(二十)結(jié)構(gòu)光傳感器編程(二十一)DX200操作要領(lǐng)(二十二)DX200操作要領(lǐng)(二十三)工裝軸協(xié)調(diào)(二十四)無夾具協(xié)調(diào)(二十五)圖像處理調(diào)試(二十六)STM32MODBUS_CRC編程(二十七)在C++中調(diào)用Matlab函數(shù)(二十八)
機(jī)器人手眼標(biāo)定MATLAB及C++實(shí)現(xiàn)
機(jī)器人位姿運(yùn)算及Eigen的使用(三十)
OpenCV與Eigen矩陣運(yùn)算(三十一)
VS中數(shù)據(jù)讀寫及OpenCV擬合(三十二)
VS2013配置OpenGL庫(三十三)
曲線擬合/插值(三十四)
曲線擬合繪制濾波及機(jī)器人平移(三十五)
DX200操作要領(lǐng)—示教1(三十六)
直接打開與平移變換(三十七)PAM與鏡像平移變換(三十八)
修改與編輯程序(三十九)
YRC1000 宏程序命令(四十)
程序編輯與試運(yùn)行(四十一)
程序編輯與再現(xiàn)(四十二)
再現(xiàn)(四十三)
程序管理(四十四)
便捷功能(四十五)
便捷功能(四十六)
橢圓擬合(四十七)
RANSAC直線擬合(四十八)
讀寫CSV文件類(四十九)
RANSAC直線擬合(五十)
法向量、旋轉(zhuǎn)矩陣計(jì)算(五十一)
機(jī)器人手眼標(biāo)定與變量設(shè)置調(diào)試(五十二)
20200715調(diào)試記錄(五十三)
20200717調(diào)試記錄(五十四)
C++~RANSAC擬合圓/隨機(jī)數(shù)產(chǎn)生(五十五)
安川機(jī)器人外部軸協(xié)調(diào)(五十六)
安川機(jī)器人Motoplus編程(五十七)
安川機(jī)器人Motoplus編程(五十八)
安川機(jī)器人Motoplus編程(五十九)
安川機(jī)器人Motoplus編程(六十)
安川機(jī)器人Motoplus編程(六十一)
機(jī)器人調(diào)試(六十二)
機(jī)器人調(diào)試(六十三)
機(jī)器人調(diào)試(六十四)
機(jī)器人調(diào)試(六十五)
機(jī)器人調(diào)試(六十六)
機(jī)器人調(diào)試(六十七)
高斯卷積的可分離性(六十八)
機(jī)器人曲線焊縫識(shí)別及軌跡規(guī)劃研究(六十九)
安川機(jī)器人同步設(shè)置與檢驗(yàn)(七十)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的eigen库安装_OpenCV+Eigen上位机程序移植(七十一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java生成pdf417条形码_pyth
- 下一篇: python中opencv是什么_pyt