Oscail Leabharlann Foinse C++ le haghaidh Próiseáil Íomhá Comhthreomhar
API C++ saor in aisce a thacaíonn le coimeádáin íomhá chineálacha N-tríthoiseach, sraith feabhsaithe halgartaim próiseála íomhá, agus mar sin de.
Is API cumhachtach il-snáithithe agus tras-ardán eagarthóireachta íomhá C++ é Video++ a chuireann ar chumas forbróirí bogearraí oibriú le híomhánna agus comhaid físe taobh istigh dá bhfeidhmchláir C++ féin. Tá an leabharlann an-éasca le láimhseáil agus déantar í a fhorbairt ag baint leasa as gnéithe nua C++11/C++14. Is é an príomh-smaoineamh atá taobh thiar de Video++ ná creat próiseála íomhá a athdhearadh ón tús agus leas á bhaint as an gcaighdeán C++ nua.
Gné iontach amháin den leabharlann Video++ is ea an sainmhíniú éasca ar eithne próiseála íomhá comhthreomhar a ritheann suas le 32 uair níos tapúla ná an leagan neamhoptamaithe naïve. Tá roinnt gnéithe tábhachtacha curtha san áireamh sa leabharlann, mar shampla coimeádáin íomhá cineálach N-tríthoiseach, sraith feabhsaithe halgartaim próiseála íomhá, dath líonadh, bainistíocht cuimhne níos fearr, teorainn líonadh, úsáid fo-íomhánna 3D, agus go leor eile.
Tá gné úsáideach curtha ar fáil ag an leabharlann chun rochtain a fháil ar na coimeádáin íomhá a thugann rochtain ar an maolán picteilín agus ar phíosa eile faisnéise atá úsáideach chun an íomhá a phróiseáil. Soláthraíonn sé idir-inoibritheacht do openCV freisin agus tacaíonn sé le tiontuithe follasacha chuig cineálacha íomhánna OpenCV agus uathu.
Ag Tosú le Físeán++
Bain úsáid as an ordú seo a leanas le haghaidh suiteáil iomlán. Níl sa Video++ ceanntásc ach mar sin chun rochtain a fháil ar na gnéithe riachtanacha go léir, ní mór duit ceanntásc vpp.h a chur san áireamh. Ní mór duit Eigen3 agus Boost a fháil ar do chóras freisin roimh Video++ a shuiteáil.
Suiteáil Video ++ trí ordú git
git clone https://github.com/matt-42/vpp.git
cd vpp
./install.sh your_install_prefix # Install iod and vpp in a given prefix
Próiseáil Íomhá Comhuaineach trí Leabharlann C++
Ceadaíonn an leabharlann foinse oscailte Video++ d'fhorbróirí bogearraí kernels a shainiú chun íomhánna comhthreomhara a phróiseáil ag baint úsáide as orduithe C++. Is é an rud iontach gur féidir leis na kernels rith 32 uair níos tapúla ná na cinn gnáth. Leathnaigh sé feidhmiú na n-eithne go cothrom thar na croíleacáin LAP go léir atá ar fáil ag rith roinnt snáitheanna a ritheann ar roinnt croíleacáin. Tacaíonn sé le gnéithe cosúil le teorainneacha a líonadh le luach, scáthán teorann a líonadh, an ailíniú a shocrú, rochtain a fháil ar picteilíní íomhá, scagairí a chur i bhfeidhm ar íomhánna, agus mar sin de.
Suimiú Íomhá trí C++
Chuir an leabharlann foinse oscailte Video++ feidhmiúlacht iomlán ar fáil chun íomhánna a chur leis ag baint úsáide as scagaire ciallmhar picteilín. Tairgeann sé sraith rudaí agus gnáthaimh chineálacha a cheadaíonn feidhmiú éifeachtach scagairí simplí a scríobh go tapa. Is feidhmeanna simplí iad go leor scagairí próiseála íomhá a líonann picteilíní le luachanna ríofa, rud a fhágann nach bhfuil aon spleáchas idir ríomhanna maidir le picteilíní éagsúla.
Cuir Íomhá 2T leis trí C++
int main()
{
using namespace vpp;
image2d img1(make_box2d(100, 200), _border = 3);
image2d img2({100, 200});
assert(&img1(0,0) == &img1[0][0]);
assert(&img1(0,0) == &(*img1.begin()));
assert(img1.domain() == img2.domain());
assert(img1.nrows() == 100);
assert(img1.ncols() == 200);
{
image2d img(make_box2d(5, 5), _border = 1);
assert(&img(0,0) == img.address_of(vint2(0,0)));
assert(&img(4,0) == img.address_of(vint2(4,0)));
auto s1 = img.subimage(img.domain());
assert(&s1(0,0) == s1.address_of(vint2(0,0)));
for (auto p : img.domain())
assert(img(p) == img[p[0]][p[1]]);
for (auto p : img.domain())
assert(img(p) == s1[p[0]][p[1]]);
}
}