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
编译程序有了这个软件,它才知道头文件和库函数在哪,最后才形成一个开发环境。