opencv在linux的教程
A. linux系統下qt如何加入opencv下的人臉識別資料庫
linux系統下qt加入opencv下的人臉識別資料庫需要從網路上下載。
1、就是數據的准備,你要從網路上下載一些人臉庫,後面用來訓練人臉識別模型。人臉檢測模型opencv是自帶的,但是識別模型需要自己訓練。下載人臉庫之後需要對人臉進行標記,這是一個繁瑣的工作,不過網上有腳本或者自己寫個程序簡化工作量。
2、把數據標記好之後就是opencv的事情。
3、打開攝像頭進行人臉檢測,就是框出人臉的位置。人臉檢測模型是opencv自帶的。
B. linux中怎樣配置qt使用opencv2.4.2
1) 啟動vmware虛擬機
2) 單擊「文件—>新建?虛擬機」,出現「安裝虛擬機向導」對話框,單擊「下一步」,選「典型」;
3)「客戶機操作系統」選擇安裝Linux,版本選「RedHat Linux」,單擊「下一步」;
4) 在「虛擬機名稱」處:輸入「LINUX」, 創建指定位置(不要選擇在C盤)的磁碟映像文件linux.vmx單擊「下一步」,出現「網路連接」 設置界面,選擇「使用橋接網路」 單擊下一步;
5) 磁碟容量為8G, 單擊「完成」;
6)編輯虛擬機設置:
雙擊設備欄「CD-ROM」,選擇「使用ISO鏡像」;指定鏡像文件路徑,例如: D:\RedHatLinux_ISOFiles\RedHatLinux9_i386_disc1.iso ;
Floppy設備欄取消「打開電源時連接「
7) 配置步驟完成,啟動系統。
C. linux涓媜pencv
linuxopencv鎬庝箞閲嶆柊緙栬瘧鍗曚釜婧愮爜錛
棣栧厛錛屽厛瑕佸啀linux涓婂畨瑁卭pencv鐨勫簱錛屽湪綰垮畨瑁呯殑璇濓紝寰堝規槗鐒跺悗錛岀紪璇戠殑鏃跺欓渶瑕佸姞涓奰pkg-configopencv--libs--cflagsopencv`鍙傛暟
opencv鍗佸ぇ寮婧愭嗘灦錛
鍗佸ぇ妗嗘灦錛1.璋鋒瓕浜戠殑VisionAPI錛2.YOLOv3,3.Tensorflow,4.Libfacedetection,5.RasterVision錛6.SOD錛7.Face_recognition錛8.DeepFaceLab錛9.JeelizFaceFilter錛10.OpenCV
1.璋鋒瓕浜戠殑VisionAPI
GoogleCloud鐨刅isionAPI鏄涓縐嶆槗浜庝嬌鐢ㄧ殑鍥懼儚璇嗗埆鎶鏈錛屽彲璁╁紑鍙戜漢鍛橀氳繃搴旂敤寮哄ぇ鐨勬満鍣ㄥ︿範妯″瀷鏉ヤ簡瑙e浘鍍忕殑鍐呭廣傚畠閫氳繃REST鍜孯PCAPI鎻愪緵寮哄ぇ鐨勯勮緇冩満鍣ㄥ︿範妯″瀷銆傚畠榪樹嬌寮鍙戜漢鍛樺彲浠ヨ交鏉懼湴灝嗗叧閿瑙嗚夋嫻嬪姛鑳介泦鎴愬埌搴旂敤紼嬪簭涓錛屽寘鎷闈㈤儴鍜屽湴鏍囨嫻嬨佸浘鍍忔爣璁般佸厜瀛﹀瓧絎﹁瘑鍒(OCR)鍜屾樉寮忓唴瀹規爣璁般傚畠榪樺厑璁告垜浠涓哄浘鍍忓垎閰嶆爣絳懼苟蹇閫熷皢瀹冧滑鍒嗙被涓烘暟鐧句竾涓棰勫畾涔夌殑綾誨埆銆傚畠鍙浠ュ府鍔╂垜浠媯嫻嬬墿浣撳拰闈㈤儴錛岄槄璇誨嵃鍒峰拰鎵嬪啓鏂囨湰錛屽苟灝嗘湁浠峰肩殑鍏冩暟鎹鏋勫緩鍒版偍鐨勫浘鍍忕洰褰曚腑銆
2.YOLOv3
YOLO錛圷ouOnlyLookOnce錛夋槸鏈鍏堣繘鐨勫疄鏃跺硅薄媯嫻嬬郴緇燂紝鏄鏈騫挎硾浣跨敤鐨勫熀浜庢繁搴﹀︿範鐨勫硅薄媯嫻嬫柟娉曚箣涓銆傚畠灝嗗硅薄媯嫻嬭嗕負涓涓鍥炲綊闂棰橈紝浣跨敤鍗曚釜鍓嶉堝嵎縐紲炵粡緗戠粶鐩存帴浠庡畬鏁村浘鍍忛勬祴綾誨埆姒傜巼鍜岃竟鐣屾嗗嚲縐匯傚畠浣跨敤k-means鑱氱被鏂規硶鏉ヤ及璁¢勬祴杈圭晫妗嗙殑鍒濆嬪藉害鍜岄珮搴︺俌OLOv3娑堥櫎浜嗗尯鍩熸彁璁鐢熸垚鍜岀壒寰侀噸閲囨牱錛屽苟灝嗘墍鏈夐樁孌靛皝瑁呭湪鍗曚釜緗戠粶涓錛屽艦鎴愮湡姝g殑絝鍒扮媯嫻嬬郴緇熴
3.TensorFlow
Tensorflow鏄涓涓鍏嶈垂鐨勫紑婧愭嗘灦錛岀敤浜庡壋寤虹畻娉曚互寮鍙戠敤鎴峰弸濂界殑鍥懼艦妗嗘灦錛岀О涓篢ensorFlow鍥懼艦妗嗘灦(TF-GraF)錛岀敤浜庡硅薄媯嫻婣PI錛屽箍娉涘簲鐢ㄤ簬鍐滀笟銆佸伐紼嬪拰鍖誨﹂嗗煙鐨勫嶆潅浠誨姟鐨勯珮鏁堣В鍐.TF-GraF涓轟笟浣欑埍濂借呭拰鍒濆﹁呮彁渚涚嫭絝嬬殑鉶氭嫙鐜澧冩潵璁捐°佽緇冨拰閮ㄧ講鏈哄櫒鏅鴻兘妯″瀷錛岃屾棤闇鍦ㄥ㈡埛絝榪涜岀紪鐮佹垨鍛戒護琛岀晫闈(CLI)銆
TF-GraF鏀鎸丼SD銆丗aster-RCNN銆丷FCN鍜孧ask-RCNN鐨勭伒媧繪ā鍨嬮夋嫨錛屽寘鎷鍗風Н紲炵粡緗戠粶錛坕nceptions鍜孯esNets錛夈俆F-GraF璐熻矗璁劇疆鍜岄厤緗錛屽厑璁鎬換浣曚漢鍦ㄤ粬浠鐨勯」鐩涓浣跨敤娣卞害瀛︿範鎶鏈錛岃屾棤闇瀹夎呭嶆潅鐨勮蔣浠跺拰鐜澧冦
4.Libfacedetection
libfacedetection鏄涓涓鐢ㄤ簬鍥懼儚涓浜鴻劯媯嫻嬬殑寮婧愬簱銆傚畠涓哄浘鍍忎腑鍩轟簬CNN鐨勪漢鑴告嫻嬫彁渚涗簡棰勮緇冪殑鍗風Н紲炵粡緗戠粶錛屼嬌鐢ㄦ埛鑳藉熸嫻嬪昂瀵稿ぇ浜10脳10鍍忕礌鐨勪漢鑴搞傚湪C婧愭枃浠朵腑錛孋NN妯″瀷宸茶漿鎹涓洪潤鎬佸彉閲忋傛簮浠g爜涓嶄緷璧栦簬浠諱綍鍏朵粬搴撱傛偍闇瑕佷竴涓鍙浠ュ湪Windows銆丩inux銆丄RM鍜屼換浣曞鉤鍙頒笅緙栬瘧婧愪唬鐮佺殑C++緙栬瘧鍣ㄣ係IMD鎸囦護鐢ㄤ簬鍔犻熸嫻嬨傚傛灉鎮ㄤ嬌鐢↖ntelCPU鎴朜EONforARM錛屾偍鍙浠ュ惎鐢ˋVX2銆
5.RasterVision
RasterVision鏄涓涓寮婧怭ython妗嗘灦錛岀敤浜庡湪鍗鏄熴佽埅絀哄拰鍏朵粬澶у瀷鍥懼儚闆嗭紙鍖呮嫭鍊炬枩鐨勬棤浜烘満鍥懼儚錛変笂鏋勫緩璁$畻鏈鴻嗚夋ā鍨嬨傚畠鍏佽告病鏈変換浣曟繁搴﹀︿範鎴栨満鍣ㄥ︿範宸ヤ綔嫻佷笓涓氱煡璇嗙殑鐢ㄦ埛蹇閫熼噸澶嶉厤緗瀹為獙錛屽寘鎷鍒嗘瀽璁緇冩暟鎹闆嗐佸壋寤鴻緇冭姱鐗囥佽緇冩ā鍨嬨佸壋寤洪勬祴銆佽瘎浼版ā鍨嬨佹崋緇戞ā鍨嬫枃浠跺拰閮ㄧ講銆
RasterVision鍐呯疆鏀鎸佷嬌鐢≒yTorch鍜孴ensorflow榪涜岃姱鐗囧垎綾匯佸硅薄媯嫻嬪拰甯︽湁鍚庣鐨勮涔夊垎鍓層傜敤鎴峰彲浠ュ湪鍐呯疆鏀鎸佷嬌鐢ˋWSBatch鍦ㄤ簯涓榪愯岀殑CPU鍜孏PU涓婃墽琛屽疄楠屻傝ユ嗘灦榪樺彲浠ユ墿灞曞埌鏂扮殑鏁版嵁婧愩佷換鍔★紙渚嬪傦紝瀵硅薄媯嫻嬶級銆佸悗絝錛堜緥濡傦紝TF瀵硅薄媯嫻婣PI錛夊拰浜戞彁渚涘晢銆
6.SOD
SOD鏄涓涓宓屽叆寮忕殑銆佺幇浠g殑璺ㄥ鉤鍙拌$畻鏈鴻嗚夊拰鏈哄櫒瀛︿範杞浠跺簱銆傚畠鍏寮浜嗕竴緇勭敤浜庢繁搴﹀︿範銆侀珮綰у獟浣撳垎鏋愬拰澶勭悊鐨凙PI錛屽寘鎷鍦ㄨ$畻璧勬簮鍜岀墿鑱旂綉璁懼囨湁闄愮殑宓屽叆寮忕郴緇熶笂榪涜屽疄鏃躲佸氱被瀵硅薄媯嫻嬪拰妯″瀷璁緇冦
SOD鏃ㄥ湪涓鴻$畻鏈鴻嗚夊簲鐢ㄧ▼搴忔彁渚涢氱敤鍩虹鏋舵瀯錛屽苟鍔犻熸満鍣ㄦ劅鐭ュ湪寮婧愬拰鍟嗕笟浜у搧涓鐨勪嬌鐢ㄣ係OD涓撲負鎻愰珮璁$畻鏁堢巼鑰岃捐★紝閲嶇偣鍏蟲敞瀹炴椂搴旂敤錛屽寘鎷涓濂楀叏闈㈢殑緇忓吀鍜屾渶鍏堣繘鐨勬繁搴︾炵粡緗戠粶鍙婂叾棰勮緇冩ā鍨嬨
7.Face_recognition
Face_recognition鏄涓栫晫涓婃渶綆鍗曠殑python鍜屽懡浠よ岄潰閮ㄨ瘑鍒獳PI銆備嬌鐢╠lib60鏈鍏堣繘鐨勪漢鑴歌瘑鍒鎶鏈鏋勫緩娣卞害瀛︿範錛屽畠鍙浠ヤ粠Python鎴栧懡浠よ岃瘑鍒鍜屾搷浣滀漢鑴搞傝ユā鍨嬪湪Wild61鍩哄噯涓鐨凩abeledFaces涓婄殑鍑嗙『鐜囦負99.38%銆傚畠鎻愪緵浜嗕竴涓綆鍗曠殑face_recognition鍛戒護琛屽伐鍏鳳紝鍙璁╂偍浠庡懡浠よ屽瑰浘鍍忔枃浠跺す榪涜屼漢鑴歌瘑鍒錛
8.DeepFaceLab
DeepFaceLab鏄涓涓寮婧愭繁搴︿吉閫犵郴緇燂紝瀹冨埄鐢ㄦ満鍣ㄥ︿範鍦ㄨ嗛戜腑榪涜岀収鐗囪埇閫肩湡鐨勪漢鑴鎬氦鎹銆傚畠鎻愪緵浜嗕竴涓鍛戒護寮忎笖鏄撲簬浣跨敤鐨勭¢亾錛屽寘鎷鏁版嵁鍔犺澆鍜屽勭悊銆佹ā鍨嬭緇冨拰鍚庡勭悊錛屼緵浜轟滑鍦ㄤ笉鍏ㄩ潰浜嗚В娣卞害瀛︿範妗嗘灦鎴栦笉緙栧啓澶嶆潅鏍鋒澘浠g爜鐨勬儏鍐典笅鍒涘緩娣卞害浼閫犺嗛戙傝繖涓鏈鍏堣繘鐨勬嗘灦鎻愪緵浜嗕竴涓瀹屾暣鐨勫懡浠よ屽伐鍏鳳紝鍏朵腑鍖呭惈綆¢亾鐨勫悇涓鏂歸潰鍜屽姛鑳斤紝濡傚偦鐡滅浉鏈恆傚煎緱娉ㄦ剰鐨勬槸錛岃秴榪95%鐨勬繁搴︿吉閫犺嗛戞槸浣跨敤DeepFaceLab鍒涘緩鐨勩
9.JeelizFaceFilter
JeelizFaceFilter鏄涓涓杞婚噺綰т笖寮哄ぇ鐨勪漢鑴歌窡韙搴擄紝涓撲負澧炲己鐜板疄浜鴻劯榪囨護鍣ㄨ岃捐°傝繖涓狫avaScript搴撳彲浠ヤ粠浣跨敤WebRTC鎹曡幏鐨勭綉緇滄憚鍍忓ご瑙嗛戞簮涓瀹炴椂媯嫻嬪拰璺熻釜浜鴻劯銆傜敤浜庝負澧炲己鐜板疄搴旂敤鍙犲姞3D鍐呭癸紝瀹冨彲浠ユ敮鎸乀hree.js銆丅abylon.js銆丗aceSwap銆丆anvas2D銆丆SS3D絳夊悇縐嶉泦鎴愶紝浣垮紑鍙戜漢鍛樿兘澶熺洿鎺ヤ粠嫻忚堝櫒瑙e喅璁$畻鏈鴻嗚夐棶棰樸傚叧閿鍔熻兘鍖呮嫭浜鴻劯媯嫻嬨佷漢鑴歌窡韙銆佷漢鑴告棆杞媯嫻嬨佸紶鍙f嫻嬨佸氫漢鑴告嫻嬩笌璺熻釜銆佸叿鏈夐珮娓呰嗛戣兘鍔涚殑瑙嗛戦噰闆嗙瓑銆
10.OpenCV
OpenCV鏄涓涓寮婧愯$畻鏈鴻嗚夊拰鏈哄櫒瀛︿範杞浠跺簱錛屾棬鍦ㄤ負璁$畻鏈鴻嗚夊簲鐢ㄧ▼搴忔彁渚涢氱敤鍩虹鏋舵瀯騫跺姞閫熸満鍣ㄦ劅鐭ュ湪鍟嗕笟浜у搧涓鐨勪嬌鐢ㄣ傝幏寰桞SD璁稿彲鐨勪駭鍝丱penCV浣誇紒涓氬彲浠ヨ交鏉懼湴浣跨敤鍜屼慨鏀逛唬鐮併傝ュ簱鎷ユ湁2500澶氱嶄紭鍖栫畻娉曪紝鍖呮嫭涓鏁村楃粡鍏稿拰鏈鍏堣繘鐨勮$畻鏈鴻嗚夊拰鏈哄櫒瀛︿範綆楁硶銆
榪欎簺綆楁硶鍙鐢ㄤ簬媯嫻嬪拰璇嗗埆浜鴻劯銆佽瘑鍒瀵硅薄銆佸硅嗛戜腑鐨勪漢綾昏屼負榪涜屽垎綾匯佽窡韙鎽勫儚鏈鴻繍鍔ㄣ佽窡韙縐誨姩瀵硅薄銆佹彁鍙栧硅薄鐨3D妯″瀷浠ュ強浠庣珛浣撴憚鍍忔満鐢熸垚3D鐐逛簯銆傚畠鍙浠ュ皢鍥懼儚鎷兼帴鍦ㄤ竴璧蜂互鐢熸垚鏁翠釜鍦烘櫙鐨勯珮鍒嗚鯨鐜囧浘鍍忥紝浠庡浘鍍忔暟鎹搴撲腑鏌ユ壘鐩鎬技鍥懼儚錛屼粠浣跨敤闂鍏夌伅鎷嶆憚鐨勫浘鍍忎腑鍘婚櫎綰㈢溂錛岃窡韙鐪肩悆榪愬姩錛岃瘑鍒椋庢櫙騫跺緩絝嬫爣璁頒互灝嗗叾涓庡炲己鐜板疄鍙犲姞銆
opencv鍥㈤槦浠嬬粛錛
Opencv
Opencv鏄璁$畻鏈鴻嗚変腑緇忓吀鐨勪笓鐢ㄥ簱錛屽叾鏀鎸佸氳璦錛岃法騫沖彴錛屽姛鑳藉己澶с侽pencv-Python涓篛pencv鎻愪緵浜哖ython鎺ュ彛錛屼嬌寰椾嬌鐢ㄨ呭湪Python涓鑳藉熻皟鐢–/C++,鍦
淇濊瘉鏄撹繪у拰榪愯屾晥鐜囩殑鍓嶆彁涓嬶紝瀹炵幇鎵闇鐨勫姛鑳姐
Opencv鏄鐢**GrayBradsky**浜1999騫村湪鑻辯壒灝斿壋絝嬶紝絎涓鐗堜簬2000騫撮棶涓栥俈adimPisarevsky鍔犲叆GaryBradsky錛屼竴璧風$悊鍥犵壒灝旂殑淇勭綏鏂杞浠禣pencv鍥㈤槦銆
2005騫達紝Opencv鐢ㄤ簬Stanley錛岃ヨ濺璧㈠緱浜2005騫碊ARPA鎸戞垬璧涚殑鍐犲啗銆傚悗鏉ワ紝鍦╓illowGarage鐨勬敮鎸佷笅錛屽畠鐨勭Н鏋佸彂灞曞緱浠ョ戶緇錛岀敱GaryBradsky鍜孷adimPisarevsky棰嗗間簡璇ラ」鐩銆侽pencv鐜板湪鏀鎸佷笌璁$畻鏈鴻嗚夊拰鏈哄櫒瀛︿範鏈夊叧鐨勫氱嶇畻娉曪紝騫朵笖姝e湪鏃ョ泭鎵╁睍銆
Opencv鏀鎸佸氱嶇紪紼嬭璦錛屼緥濡侰++,Python,Java絳夛紝騫朵笖鍙浠ュ啀Windows,Linux,OSX,Android鍜孖OS絳変笉鍚屽鉤鍙頒笂浣跨敤銆傚熀浜嶤UDA鍜孫penCL鐨勯珮閫烥PU鎿嶄綔鐨勬帴鍙d篃鍦ㄧН鏋佸紑鍙戜腑銆
Opencv-Python鏄鐢ㄤ簬Opencv鐨凱ythonAPI錛岀粨鍚堜簡OpencvC++API鍜孭ython璇璦鐨勬渶浣崇壒鎬с
濡備綍opencv緙栬瘧2.4.9鐢熸垚.exe錛
Linux涓嬭繍鐢╫pencv鐩褰曚笅鑷甯︾殑makefile鍙浠ヨ嚜琛岀紪璇戠敓鎴恉ll錛宔xewindows涓嬫壘鍒皁pencv涓媐or2008/2010鐨勫伐紼嬫枃浠訛紝鐩存帴鍦ㄧ浉搴旂殑vs涓嬬紪璇戝嵆鍙銆
D. linux怎麼配置opencv
[cpp]view plain
sudoapt-getinstallbuild-essential
sudoapt-getinstallcmake
sudoapt-getinstalllibgtk2.0-dev
sudoapt-getinstallpkg-config
sudoapt-getinstallpython-devpython-numpy
sudoapt-getinstalllibavcodec-devlibavformat-devlibswscale-devlibjpeg-devlibpng-devlibtiff-devlibjasper-dev
make&&makeinstall
sudovim/etc/ld.so.conf.d/opencv.conf
- 最後一行添加
/usr/local/lib
sudoldconfig
- 現在打開另一個文件,添加環境變數:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
exportPKG_CONFIG_PATH
cd~
vimhello.cpp
#include<stdio.h>
#include<opencv2/opencv.hpp>
usingnamespacecv;
intmain(intargc,char**argv)
{
if(argc!=2)
{
printf("usage:DisplayImage.out<Image_Path> ");
return-1;
}
Matimage;
image=imread(argv[1],1);
if(!image.data)
{
printf("Noimagedata ");
return-1;
}
namedWindow("DisplayImage",WINDOW_AUTOSIZE);
imshow("DisplayImage",image);
waitKey(0);
return0;
}
g++`pkg-config--cflagsopencv`-ohellohello.cpp`pkg-config--libsopencv`
./hellopsb1.jpg
root@iZ28gdz88j1Z:~#./hellopsb1.jpg
(DisplayImage:25620):Gtk-WARNING**:cannotopendisplay:
希望能夠幫助到你
進入目錄opencv-3.1.0,然後cmake生成makefile:
先把我的安裝歷史紀錄給大家看下吧,大家也好心裡有數
然後
[html]view plain
這下子代碼插入了。
現在我們做的就是該怎麼找到opencv庫了:
首先打開這個文件,在最後一行添加一句話,當然它也可能是空的,沒影響。
[html]view plain
[html]view plain
運行以下代碼配置庫:
[html]view plain
sudo gedit /etc/bash.bashrc
在這個文件的末尾添加下面兩行:
[html]view plain
然後測試:
[html]view plain
[cpp]view plain
然後編譯:
[html]view plain
然後運行:
[html]view plain
後面的psd是圖片路徑,由於我是在伺服器上運行的,所以沒辦法顯示出來,伺服器默認是沒有裝Xwindow的,我裝了,但是報了一堆錯,就放棄了
[html]view plain
E. opencv在linux里用嗎
可以用的。
安裝opencv
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install libopencv-dev
sudo apt-get install python-opencv
F. 如何將opencv庫移植到linux中
編譯環境fedora9.0
xvid版本:xvidcore-1.3.2.tar.gz
x264版本:x264-snapshot-20110612-2245.tar.bz2
yasm版本:yasm-0.7.2.tar.gz
ffmpeg版本:ffmpeg-0.5.3.tar.bz2
OpenCV版本:opencv-2.0.0
上面這些文件可以到http://download.csdn.NET/detail/wc7620awjh/4866855處進行下載!
首先安裝x86平台下opencv,網上很多都只有arm上opencv的移植,但對於開發階段,都是在pc機的Linux環境下開發測試的,所以這里先介紹一下x86平台下opencv的移植。
G. 怎麼安裝opencv linux
OpenCV是一個基於開源發行的跨平台計算機視覺庫,它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的介面,實現了圖像處理和計算機視覺方面的很多通用演算法。在linux上安裝opencv的方法如下:
工具:
Windows7、VMware Workstation 12 Pro、ubuntu-15.10、opencv-3.0.0.zip
步驟:
一、安裝關聯庫
1、安裝編譯工具:sudo apt-get install build-essential
編譯程序有了這個軟體,它才知道頭文件和庫函數在哪,最後才形成一個開發環境。