Maktabadaha Python
10ka Maktabadaha Hagaajinta Sawirka ee ugu Fiican Python
Tusmada
Xogtu waa agabka ugu qaalisan ee ganacsiyada ay haystaan da'da dhijitaalka ah ee maanta, iyo qayb weyn oo xogtan ka mid ah waxay ka kooban tahay sawirro. Saynis yahanada xogta ayaa farsamayn kara sawiradan oo ay ku quudin karaan moodooyinka barashada mashiinka (ML) si ay u helaan fikrado qoto dheer oo ganacsi.
Hagaajinta sawirku waa habka loo beddelo sawirada qaababka dhijitaalka ah ka hor inta aan la samayn hawlgallo gaar ah, kuwaas oo soo saara macluumaad qiimo leh.
Waxaa jira dhowr nooc oo waaweyn oo sawir-samaynta:
- Muuqaal Walxaha aan ka muuqan sawirka waa la ogaadaa
- Aqoonsi: Soo ogow walxaha ku jira sawirka
- Afaynta iyo Soo Celinta: Sawirada asalka ah waa la wanaajiyey
- Aqoonsiga Qaabka: Qaababka sawirka waa la cabbiraa
- Soo celinta: Soo hel sawirro la mid ah kan asalka ah adiga oo raadinaya kayd weyn
Marka ganacsigu go'aansado inuu isticmaalo habaynta sawirka, waxaa jira codsiyo badan oo suurtagal ah. Tusaale ahaan, habaynta sawirka waxaa badanaa loo adeegsadaa cilmi-baarista caafimaadka iyo si loo horumariyo qorshooyin daaweyn oo sax ah. Waxa kale oo loo isticmaali karaa soo kabashada iyo dib u dhiska qaybo ka mid ah sawirka kharriban, ama si loo fuliyo ogaanshaha wejiga.
Si loo habeeyo tiradan badan ee xogta si dhakhso ah oo hufan, saynisyahanada xogta waa in ay ku tiirsanaadaan qalabka sawirida ee barashada mashiinka iyo hawlaha barashada qoto dheer. Qaar badan oo ka mid ah maktabadaha habaynta sawirka sare ayaa lagu isticmaalaa Python.
Aynu eegno 10ka maktabad ee habaynta sawirka ugu wanaagsan ee Python:
1. OpenCV
Liiskayaga ugu sarreeya waa OpenCV, oo ah maktabad il furan oo ay samaysay Intel 2000. OpenCV waxaa badanaa loo diraa hawlaha aragga kombiyuutarka sida ogaanshaha wejiga, ogaanshaha walxaha, aqoonsiga wejiga, qaybinta sawirka, iyo wax badan oo kale.
Waxaa lagu qoray C++, OpenCV sidoo kale waxay la socotaa duubka Python waxaana lala isticmaali karaa NumPy, SciPy, iyo Matplotlib. Mid ka mid ah dhinacyada ugu wanaagsan ee OpenCV waa in maktabadda aragga kombuyuutarku ay si joogto ah u kobcayso iyada oo ay uga mahadcelinayso wax-soo-saarka badan ee Github.
Maktabadda habaynta sawirku waxa ay siisaa marin u helka in ka badan 2,500-farshaxan iyo algorithms-ka caadiga ah. Isticmaalayaashu waxay isticmaali karaan OpenCV si ay u qabtaan dhowr hawlood oo gaar ah sida ka saarista indhaha cas iyo raacitaanka dhaqdhaqaaqa indhaha.
Waa kuwan qaar ka mid ah waxyaabaha ugu muhiimsan ee OpenCV:
- Waxaa isticmaala shirkadaha waaweyn sida IBM, Google, iyo Toyota
- Waxtarka Algorithmic
- Helitaanka ballaaran ee algorithms
- Interfaces badan
Maktabad kale oo sawir-qaade sare ah oo suuqa ku taal waa Scikit-Image, taas oo loo isticmaalo ku dhawaad hawl kasta oo aragga kombiyuutarka. Scikit-Image waxay qayb ahaan ku qoran tahay Cython, kaas oo ah luuqad barnaamijeed kaas oo ah qayb ka mid ah Python. Qaab dhismeedkan gaarka ah wuxuu ka caawinayaa inay gaadho waxqabad wanaagsan.
Scikit-Image, oo u adeegsata NumPy arrays ahaan walxo muuqaal ah, waxay bixisaa algorithmsyo kala duwan oo kala-qaybin ah, khalkhalgelinta booska midabka, beddelka joomatari, falanqaynta, qaab-dhismeedka, ogaanshaha muuqaalka, iyo wax ka badan.
Waa kuwan qaar ka mid ah waxyaabaha ugu muhiimsan ee Scikit-Image:
- Isha furan oo fududahay in la isticmaalo
- Bilaash leh ugu yaraan sharci iyo xaddidaadyo shati
- Dhexdhexaad
- Codsiyada adduunka dhabta ah sida saadaalinta dabeecadda macaamilka
3. SciPy
Asal ahaan loogu talagalay xisaabinta xisaabta iyo sayniska, SciPy sidoo kale waa maktabadda ugu sareysa ee lagu sameeyo habaynta sawirka cabbirka badan iyadoo la soo dejinayo submodule scipy.ndimage. SciPy waxay bixisaa hawlo lagu shaqeeyo n-cabbirka numpy arays.
Maktabadda habaynta sawirka waa ikhtiyaar kale oo weyn haddii aad raadinayso codsiyo badan oo kala duwan sida qaybinta sawirka, convolution, sawirada akhriska, ogaanshaha wejiga, soo saarista muuqaalka, iyo in ka badan.
Waa kuwan qaar ka mid ah waxyaabaha ugu muhiimsan ee Scipy:
- Awaamiirta heerka sare ah iyo fasalada sawirida iyo habaynta xogta
- il Open
- Kulamada isdhexgalka ee Python
- Fasallada, shabakadaha iyo xogta xogta joogtada ah ee barnaamijyada barbar socda
4. Mahotas
Mid ka mid ah maktabadda habaynta sawirka sare ee Python waa Mahotas, taas oo markii hore loogu talagalay macluumaadka macluumaadka bioimage. Mahotas waxay u saamaxdaa horumariyayaasha inay ka faa'iidaystaan sifada horumarsan sida qaababka binary-ga deegaanka iyo haralic. Waxay xisaabin kartaa sawirada 2D iyo 3D iyada oo loo marayo moduleka mahotas.features.haralick, waxayna ka soo saartaa macluumaadka sawirada si ay u qabato sawiro horumarsan.
Mahotas waxay leedahay hawlo badan oo caan ah sida Watershed, Xisaabinta dhibcaha Convex, habaynta qaab-dhismeedka, iyo isbarbardhigga moodeelka. Waxaa jira in ka badan 100 hawlqabad oo loogu talagalay awoodaha aragga kumbuyuutarka.
Waa kuwan qaar ka mid ah waxyaabaha ugu muhiimsan ee Mahotas:
- In ka badan 100 hawlqabad oo loogu talagalay aragga kombiyuutarka
- Sifooyinka sare
- Wuxuu xisaabiyaa sawirada 2D iyo 3D
- Si joogto ah ugu daraya hawlqabadyo cusub
5. Barkin/PIL
Maktabad kale oo furan oo loogu talagalay hawlaha habaynta sawirka, Barkimadu waa nooc horumarsan oo PIL ah (Maktabadda Sawirka Sawirka). Barkinta, waxaad ku fulin kartaa habab badan oo sawir-samaynta ah sida hawlgallada dhibcaha, shaandhaynta, iyo wax-is-beddelka.
Barkin waa mid ka mid ah maktabadaha ugu sarreeya ee lagu maamulo sawirada iyada oo ay ugu wacan tahay taageerada ay u fidiso qaabab badan oo muuqaal ah. Maktabadda habaynta sawirka waa sahlan tahay in la isticmaalo, taas oo ka dhigaysa mid ka mid ah qalabka ugu caansan ee saynisyahannada xogta ee ku shaqeeya sawirada.
Waa kuwan qaar ka mid ah waxyaabaha ugu muhiimsan ee Barkimada:
- Taageerada qaababka sawirada kala duwan sida JPEG iyo PNG
- Easy in ay isticmaalaan
- Hababka habaynta sawirka kala duwan
- Faa'iido u leh kordhinta xogta tababarka ee dhibaatooyinka aragga kombiyuutarka
6. SimpleITK
SimpleITK waxay u shaqeysaa wax yar si ka duwan maktabadaha habaynta sawirka ee liiskan ku jira. Halkii laga tixgelin lahaa sawirada sida habab, SimpleITK waxay u tixgelisaa inay yihiin qodobbo ku saabsan gobolka jireed ee meel bannaan. Si kale haddii loo dhigo, waxay ku qeexday gobolka ay qabsadeen sawiradu inuu yahay asalka, cabbirka, kala dheeraynta, iyo jaantuska cosine jihada. Tani waxay u sahlaysaa SimpleITK inay si wax ku ool ah u baarto sawirada oo ay taageerto cabbirada 2D, 3D, iyo 4D.
SimpleITK waxaa badanaa loo isticmaalaa qaybinta sawirka iyo diiwaangelinta sawirka, taas oo ah habka lagu dhejiyo laba ama ka badan oo sawir ah.
Waa kuwan qaar ka mid ah waxyaabaha ugu muhiimsan ee SimpleITK:
- Taageerada sawirada 2D iyo 3D
- Tilmaamaha barnaamijyada horumarsan ee keena waxqabad, dabacsanaan, iyo hufnaan
- Qaybinta sawirka iyo diiwaangelinta sawirka
- Waxay u tixgelisaa sawirada sida go'an dhibcood oo ku saabsan gobolka jireed ee meel bannaan
7. matplotlib
Matplotlib waa ikhtiyaar kale oo weyn oo loogu talagalay maktabad habaynta sawirka. Waxay si gaar ah faa'iido u leedahay sida moduleka sawirka loogu shaqeynayo sawirada Python, waxaana ku jira laba hab oo gaar ah oo loogu talagalay akhrinta iyo soo bandhigida sawirada. Matplotlib waxa uu ku takhasusay qaab-dhismeedka 2D ee arrays-ka sida maktabad sawir-qaadista madal-badan oo ku taal Numpy arrays.
Maktabadda habaynta sawirka waxaa inta badan loo adeegsadaa muuqaalada 2D sida meelaha kala firdhisan, histogaraamyada, iyo garaafyada bar, laakiin waxa ay caddeeyeen inay faa'iido u leedahay habaynta sawirka iyadoo si wax ku ool ah xogta uga soo saaraysa sawirka. Waxaa muhiim ah in la ogaado in Matplotlib uusan taageerin dhammaan qaababka faylka.
Waa kuwan qaar ka mid ah waxyaabaha ugu muhiimsan ee Matplotlib:
- Fudud oo fududahay in la isticmaalo
- Wuxuu bixiyaa sawiro iyo muuqaalo tayo sare leh oo qaabab kala duwan leh
- il Open
- Qalalaasi aad u sareeya
8. bararsan
In kasta oo NumPy ay tahay maktabad furan oo Python ah oo loo isticmaalo falanqaynta tirooyinka, waxa kale oo loo isticmaali karaa hawlaha sawir-samaynta sida abuurka sawirka, wax-ka-beddelka pixels, qarinta qiyamka pixels, iyo in ka badan. NumPy waxa uu ka kooban yahay matrix iyo arraysyo dhinacyo badan leh oo qaab-dhismeedka xogta ah.
NumPy waxa kale oo loo isticmaali karaa in lagu caawiyo dhimista midabka, binarization, paste leh jeex, rogan togan ama taban, iyo hawlo kale oo badan. Sawirada waxa kale oo loo tixgalin karaa inay ka samaysan yihiin habab, taas oo ah waxa u suurtageliya NumPy inay qabato hawlo habayn muuqaal oo kala duwan.
Waa kuwan qaar ka mid ah waxyaabaha ugu muhiimsan ee NumPy:
- Kaydinta xogta is haysta
- Habaynta xawaaraha sare ee arrays
- Waxay ka caawisaa hawlqabadyo badan
- Waafaqsanaanta xogta maktabadaha kale
9. Pgmagick
Ku dhow dhammaadka liiskayaga waa Pgmagick, oo ah maktabad kale oo sare oo Python ah oo loogu talagalay habaynta sawirka maktabadda GraphicMagick. Qalabka sawirku waxa uu leeyahay qalabyo iyo maktabado badan oo la soo ururiyey kuwaas oo kaalmaynaya tafatirka sawirka iyo wax-ka-beddelka sawirka.
Waa kuwan qaar ka mid ah waxyaabaha ugu muhiimsan ee Pgmagick:
- Qalab iyo maktabado badan oo ururin
- Tafatirka sawirka iyo wax-ka-beddelka sawirka
- Waxay taageertaa qaabab badan oo muuqaal ah
- il Open
10. SimpleCV
Maktabaddii sawir-qaadista ee ugu dambeysay ee Python ee liiskayaga ku jirta waa SimpleCV, taas oo ah qaab-dhismeedka il-furan ee caanka ah ee abuurista codsiyada aragga kumbuyuutarka ee leh sawir-samaynta. SimpleCV waxay leedahay interface la akhriyi karo oo kamaradaha ah, qaab beddelidda, sawirida, soo saarista muuqaalka, iyo in ka badan.
Maktabadda habaynta sawirku waxay caan ku tahay kuwa raadinaya inay si fudud u abuuraan hawlaha aragga kombuyuutarka. Waxay u sahlaysaa isticmaalayaasha inay galaan maktabadaha aragga kombuyuutar ee awoodda sare leh sida OpenCV iyagoon u baahnayn inay wax ka bartaan qaababka faylalka, qoto-dheeraanta, meelaha midabka, maaraynta kaydinta, iyo in ka badan.
Waa kuwan qaar ka mid ah waxyaabaha ugu muhiimsan ee SimpleCV:
- il Open
- Interface la akhriyi karo
- Si fudud u samee hawlaha aragga kombiyuutarka
- Helitaanka maktabadaha aragga kumbuyuutarka ee awoodda sare leh
Alex McFarland waa wariye iyo qoraa AI ah oo sahaminaya horumaradii ugu dambeeyay ee sirdoonka macmal. Waxa uu la kaashaday shirkado badan oo AI ah oo bilaabay iyo daabacaadyo caalami ah.
Waad jeclaan kartaa
7 Koorsooyinka Python ee ugu Fiican & Shahaadooyinka (Julaay 2024)
10ka Maktabadaha Python ee ugu Wanaagsan Barashada Mashiinka & AI
10ka Maktabadaha Python ee ugu Fiican Sayniska Xogta
10ka Maktabadaha Python ee ugu Wanaagsan ee Barashada qoto dheer
10ka Maktabadaha Python ee ugu Wanaagsan Habaynta Luuqada Dabiiciga ah
10 Algorithm ee Barashada Mashiinka ugu Wanaagsan