Pirtûkxaneya Pillow di Python-ê de amûrek hêzdar e ku destûrê dide manîpulasyon û hilberandina wêneyê. Ew fonksiyonên cihêreng peyda dike ku bi wêneyan re bixebite, tevî şiyana xêzkirina sînorên tiştan. Di çarçoweya îstîxbarata hunerî û Google Vision API de, pirtûkxaneya Pillow dikare were bikar anîn da ku têgihîştina şikil û tiştan bi ronîkirina dîtbarî sînorên wan zêde bike.
Ji bo xêzkirina sînorên tiştan bi karanîna pirtûkxaneya Pillow, em pêşî hewce ne ku wêneyek ku em dixwazin sînoran xêz bikin bar bikin. Ev dikare bi karanîna fonksiyona `Image.open()`, ku riya pelê wêneyê wekî arguman digire, were bidestxistin. Dema ku wêne were barkirin, em dikarin mînakek çîna `ImageDraw` ji pirtûkxaneya Pillow biafirînin, ku rêbazên xêzkirina li ser wêneyan peyda dike.
Ji bo xêzkirina sînorên tiştan, divê em tiştên di wêneyê de nas bikin. Ev dikare bi karanîna Google Vision API-ê, ku kapasîteyên analîzkirina wêneya pêşkeftî peyda dike, were kirin. Bi karanîna Google Vision API, em dikarin koordînatên qutiya sînorî yên tiştên ku di wêneyê de hene bistînin. Van koordînatên qutiya sînorî herêma çargoşe ya ku her tişt dihewîne diyar dikin.
Dema ku me koordînatên qutiya sînorkirî hebin, em dikarin rêbaza `ImageDraw.rectangle()` bikar bînin da ku sînoran xêz bikin. Ev rêbaz koordînatên quncikên jorîn-çep û jêr-rast ên çargoşeyê wekî arguman digire, ligel parametreyên vebijarkî yên wekî reng û firehiya xêzkirinê. Bi dûbarekirina li ser koordînatên qutiya sînorî ya her tiştê, em dikarin sînorên têkildar li ser wêneyê xêz bikin.
Li vir parçeyek kodek mînakek heye ku destnîşan dike ka meriv çawa pirtûkxaneya Pillow bikar tîne da ku sînorên tiştan xêz bike:
python from PIL import Image, ImageDraw # Load the image image = Image.open('path/to/image.jpg') # Create an instance of ImageDraw draw = ImageDraw.Draw(image) # Bounding box coordinates of an object object_bbox = (x1, y1, x2, y2) # Draw the object border draw.rectangle(object_bbox, outline='red', width=2) # Save the modified image image.save('path/to/output.jpg')
Di mînaka jorîn de, guhêrbara `object_bbox` koordînatên qutiya sînorî ya objeyekê nîşan dide. Parametra `outline` rengê sînor diyar dike (di vê rewşê de, sor), û pîvana `firehiyê` qalindahiya sînor destnîşan dike.
Bi karanîna pirtûkxaneya Pillow digel Google Vision API-ê, em dikarin têgihîştina şekil û tiştan bi dîmenî ronîkirina sînorên wan zêde bikin. Ev dikare bi taybetî di serîlêdanên cihêreng de, wekî vedîtina tiştan, dabeşkirina wêneyê, û analîzên dîtbar de bikêr be.
Pirtûkxaneya Pillow ji bo xêzkirina sînorên tiştan di Python de rêyek hêsan peyda dike. Bi karanîna Google Vision API-ê ji bo bidestxistina koordînatên qutiya sînorkirî ya tiştan, em dikarin rêbaza `ImageDraw.rectangle()` ya pirtûkxaneya Pillow bikar bînin da ku sînorên li ser wêneyan xêz bikin. Ev nêzîkatî têgihîştina şikil û tiştan zêde dike, analîz û dîtina wêneya pêşkeftî dike.
Pirs û bersivên din ên vê dawiyê di derbarê Xêzkirina tixûbên tiştik bi karanîna pirtûkxaneya python a balgî:
- Gava ku bi karanîna fonksiyona "draw_vertices" sînorên tiştan xêz dikin, nivîsa pêşandanê çawa dikare li wêneyê were zêdekirin?
- Parametreyên rêbaza "draw.line" di koda peydakirî de çi ne, û ew çawa têne bikar anîn da ku xêzên di navbera nirxên vertîkan de xêz bikin?
- Armanca fonksiyona "draw_vertices" di koda peydakirî de çi ye?
- Çawa dikare Google Vision API di têgihîştina şikil û tiştên di wêneyekê de bibe alîkar?