Ji bo derxistina hemî annotasyonên tiştan ji bersiva API-yê di warê Zehmetiya Hunerî de - Google Vision API - Têgihîştina wêneyên pêşkeftî - Tespîtkirina tiştan, hûn dikarin forma bersivê ya ku ji hêla API-yê ve hatî peyda kirin bikar bînin, ku tê de navnîşek tiştên ku hatine tespîtkirin digel hevahengên wan vedihewîne. qutiyên sînorkirî û hejmarên pêbaweriyê. Bi parkirina vê bersivê, hûn dikarin şîroveyên tiştên xwestin derxînin.
Bersiva API-ê bi gelemperî ji hêmanek JSON pêk tê ku zeviyên cihêreng vedihewîne, di nav de qada "localizedObjectAnnotations", ku tiştên hatine tespîtkirin dihewîne. Her annotationek agahiyek wekî navê objektê, koordînatên qutiya wê ya sînorkirî, û xalek pêbaweriyê ku pêbaweriya API-ê di tespîtkirinê de destnîşan dike vedihewîne.
Ji bo derxistina annotasyonên tiştan, hûn dikarin van gavan bişopînin:
1. Bersiva API-ê parsek bikin: Bi parkirina bersiva JSON ya ku ji API-yê hatî wergirtin dest pê bikin. Ev dikare bi karanîna pirtûkxaneyek parsekkirina JSON an fonksiyonên çêkirî yên ku ji hêla zimanê bernamesaziya we ve hatî peyda kirin were kirin.
2. Xwe bigihînin qada "localizedObjectAnnotations": Dema ku bersiv hate pars kirin, xwe bigihînin qada "localizedObjectAnnotations", ku tê de tiştên ku hatine tespîtkirin hene. Ev qad bi gelemperî komek şîroveyên tiştan e.
3. Dubarekirin bi navdêrên objeyan: Bi her annotationek bireserê di rêzê de dubare bikin. Her annotasyon di wêneyê de tiştekê ku hatî tespît kirin temsîl dike.
4. Agahdariya têkildar derxînin: Agahdariya têkildar ji her annotationê derxînin, wek navê objektê, hevrêzên qutiya sînor, û xala pêbaweriyê. Van hûrguliyan dikarin wekî qadên cihêreng di hundurê her annotationê de bêne gihîştin.
5. Agahiyên ku hatine derxistin hilînin an pêvajo bikin: Li gorî hewcedariyên we, hûn dikarin agahdariya ku hatî derxistin di nav avahiyek daneyê de hilînin an jî ji bo analîz an mebestên din pêve bikin. Mînakî, dibe ku hûn bixwazin navên tiştan û hevrêzên qutiya sînorkirî yên têkildar di danegehekê de hilînin an jî wan ji bo karên din ên têgihîştina wêneyê bikar bînin.
Li vir mînakek hêsan heye ku pêvajoya derxistinê nîşan bide:
python import json # Assume 'response' contains the API response in JSON format response =
{
"localizedObjectAnnotations": [
{
"navîn": "/m/01g317",
"nav": "pisîk",
"score": 0.89271355,
"boundingPoly": {
"normalizedVertices": [
{"x": 0.1234, "y": 0.5678},
{"x": 0.5678, "y": 0.1234}
] }
},
{
"mid": "/m/04rky",
"nav": "kûçik",
"score": 0.8132468,
"boundingPoly": {
"normalizedVertices": [
{"x": 0.4321, "y": 0.8765},
{"x": 0.8765, "y": 0.4321}
] }
}
] }
# Parse the API response response_data = json.loads(response) # Access the object annotations annotations = response_data['localizedObjectAnnotations'] # Iterate through the object annotations for annotation in annotations: # Extract relevant information object_name = annotation['name'] bounding_box = annotation['boundingPoly']['normalizedVertices'] confidence = annotation['score'] # Process or store the extracted information print(f"Object: {object_name}, Bounding Box: {bounding_box}, Confidence: {confidence}") # Output: # Object: cat, Bounding Box: [{'x': 0.1234, 'y': 0.5678}, {'x': 0.5678, 'y': 0.1234}], Confidence: 0.89271355 # Object: dog, Bounding Box: [{'x': 0.4321, 'y': 0.8765}, {'x': 0.8765, 'y': 0.4321}], Confidence: 0.8132468
Di vê nimûneyê de, em bersivek JSON-ê ku du tiştên hatine tespîtkirin vedihewîne texmîn dikin: pisîk û kûçik. Kod bersivê pars dike, xwe digihîne qada "localizedObjectAnnotations", di nav her annotationê de dubare dike, û navê objektê, koordînatên qutiya sînor, û xala pêbaweriyê derdixe. Di dawiyê de, agahdariya hatî derxistin tê çap kirin, lê hûn dikarin kodê biguhezînin ku li gorî hewcedariyên xweyên taybetî bin.
Bi şopandina van gavan, hûn dikarin bi bandorkerî hemî şîroveyên tiştan ji bersiva API-yê di warê Zehmetkêşiya Hunerî de derxînin - Google Vision API - Têgihîştina wêneyên pêşkeftî - Tespîtkirina tiştan.
Pirs û bersivên din ên vê dawiyê di derbarê Fêmkirina wêneyên pêşkeftî:
- Di Google Vision API-ê de hin kategoriyên pêşwext ji bo naskirina tiştan çi ne?
- Nêzîkatiya pêşniyarkirî ya ji bo karanîna taybetmendiya tespîtkirina lêgerîna ewledar bi hev re digel teknîkên din ên nermalav çi ye?
- Em çawa dikarin bigihîjin nirxên îhtîmalê yên ji bo her kategoriyê di annotasyona lêgerîna ewledar de?
- Em çawa dikarin bi karanîna Google Vision API-ya di Python de annotasyona lêgerîna ewle bistînin?
- Pênc kategorî di taybetmendiya tespîtkirina lêgerîna ewledar de çi ne?
- Taybetmendiya lêgerîna ewledar a Google Vision API çawa naveroka eşkere di nav wêneyan de destnîşan dike?
- Em çawa dikarin bi dîtbarî tiştên ku di wêneyekê de hatine kifş kirin bi karanîna pirtûkxaneya balîfê nas bikin û ronî bikin?
- Em çawa dikarin bi karanîna çarçoweya daneya pandas agahdariya tiştê hatî derxistin bi rengek tabloyek organîze bikin?
- Kîjan pirtûkxane û zimanê bernamekirinê têne bikar anîn da ku fonksiyona Google Vision API nîşan bidin?
- API-ya Google Vision çawa di wêneyan de tespîtkirin û herêmîkirina tiştan dike?
Di têgihîştina wêneyên pêşkeftî de bêtir pirs û bersivan bibînin