實現從攝像頭實時采集單幀圖像,之后完成圖像的拼接
程序的說明: 實現從攝像頭實時采集單幀圖像,之后完成圖像的拼接,本程序實現了兩張圖片的拼接和三張圖片的拼接在此之前你需要在linux下安裝opencv Package這個包,因為本程序主要使用opencv這個包中提供的api函數實現從攝像頭實時不同視角采集視頻的單幀圖像之后,完成圖像的拼接,由于實驗室設備有限,手頭只有兩個攝像頭一次只能抓取兩張不同視角的單幀圖像,我們抓取的單幀圖像保存在當前項目目錄下的frame1 和 frame2文件夾中,因此我同時制作了兩個完成程序拼接的程序,一個實現完成兩個不同視角的圖像拼接,另一個實現三張不同視角的單幀圖像的拼接.其中的testusb.cpp文件是測試攝像頭的程序.
程序的編譯: 在進行程序的編譯前,請確定你已經安裝了opencv2.4.9,和pkg-config包,本程序是在ubuntu14.04平臺下實現的,在本項目目錄下,已經有編譯生成的可執行程序,其中Camera_to_Frmae.cpp是我們從雙攝像頭實時抓取單幀圖像的源碼,ImageJoint.cpp和ImageJoint2.cpp,ImageJoint3.cpp分別是完成兩張不同視角的圖像拼接和三張不同視角的圖像拼接程序,其中三張圖像拼接的圖像是我從網上找的現成的圖像庫,testusb.cpp是我們測試攝像頭的程序
程序編譯: g++ -o dst src.cpp pkg-config opencv --cflags --libs
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!