Vision API клиентийг ашиглан зураг дээрх давамгайлсан өнгийг олж авахын тулд бид Google Vision API-аас олгосон зургийн шинж чанарыг илрүүлэх функцийг ашиглаж болно. Энэхүү хүчирхэг хэрэгсэл нь зургийн агуулгыг шинжлэх, ойлгох, тэр дундаа одоогийн давамгайлсан өнгийг тодорхойлох боломжийг олгодог.
Эхний алхам бол Vision API клиентийг тохируулж, бидний хүсэлтийг баталгаажуулах явдал юм. Үүнийг хийсний дараа бид дүн шинжилгээ хийхээр API руу зураг илгээж болно. API нь JPEG, PNG, GIF гэх мэт янз бүрийн зургийн форматыг дэмждэг.
Давамгайлсан өнгийг олж авахын тулд бид API-ийн `imagePropertiesAnnotation` функцийг ашиглах хэрэгтэй. Энэ функц нь бидэнд зурган дээрх өнгө, түүний дотор давамгайлсан өнгөний талаархи мэдээллийг өгдөг. Зонхилох өнгийг RGB утгуудаар төлөөлдөг бөгөөд зураг дээрх тархалтаас хамааран эрэмбэлдэг.
API-д хүсэлт гаргахдаа бид `онцлогууд` параметрийг `IMAGE_PROPERTIES` гэж зааж өгөх хэрэгтэй. Энэ нь API-д бид давамгайлсан өнгийг оруулаад зургийн шинж чанарыг задлахыг хүсч байгааг хэлдэг. Python ашиглан API дуудлага хийх жишээ энд байна:
python import base64 from google.cloud import vision def get_dominant_colors(image_path): client = vision.ImageAnnotatorClient() with open(image_path, 'rb') as image_file: content = image_file.read() image = vision.Image(content=content) features = [vision.Feature(type_=vision.Feature.Type.IMAGE_PROPERTIES)] response = client.annotate_image({ 'image': image, 'features': features }) colors = response.image_properties_annotation.dominant_colors.colors dominant_colors = [] for color_info in colors: color = color_info.color rgb = (color.red, color.green, color.blue) dominant_colors.append(rgb) return dominant_colors
Дээрх жишээн дээр бид эхлээд шаардлагатай сангуудыг импортлож, Vision API клиентийг баталгаажуулдаг. Дараа нь бид зургийн файлыг уншиж, зургийн агуулга бүхий Vision API `Image` объектыг үүсгэнэ. Дараа нь бид `IMAGE_PROPERTIES` функцийг тодорхойлж, `annotate_image` аргыг ашиглан API дуудлага хийнэ.
API хариулт нь `image_properties_annotation` талбарт давамгайлсан өнгийг агуулна. Бид өнгийг давтаж, RGB утгыг гаргаж авдаг. Эцэст нь бид давамгайлсан өнгөний жагсаалтыг буцаана.
API-аас буцаасан давамгайлсан өнгө нь зураг дээрх өнгөний нийт тархалт дээр суурилдаг гэдгийг анхаарах нь чухал юм. Энэ нь буцаж ирсэн өнгө нь зураг дээрх хамгийн тод харагдахуйц элементүүдийг төлөөлөх албагүй гэсэн үг юм. Гэсэн хэдий ч тэдгээр нь давамгайлсан өнгөт палитрыг сайн зааж өгдөг.
Vision API клиент ашиглан зурган дээрх давамгайлсан өнгийг олж авахын тулд бид "imagePropertiesAnnotation" функцийг ашиглах хэрэгтэй. Тохиромжтой параметрүүдтэй API дуудлага хийснээр бид давамгайлсан өнгийг RGB утга болгон авах боломжтой. Энэ функц нь зургийн ангилал, агуулгын дүн шинжилгээ, визуал хайлт гэх мэт янз бүрийн програмуудад ашигтай байж болно.
Сүүлийн үеийн бусад асуулт, хариулт EITC/AI/GVAPI Google Vision API:
- Хамгийн бага нөөцөөр gcv api-г боловсруулах хурдыг хэрхэн сайжруулах вэ?
- Google Vision API-г Python дээр ашиглаж болох уу?
- 1000 нүүр илрүүлэгч ямар үнэтэй вэ?
- Google Vision API нь зургийн шошготой шошгыг идэвхжүүлдэг үү?
- Google Vision API-г зураг дээр биш видеон дээр дэр Python номын сан бүхий объектыг илрүүлэх, шошголоход ашиглаж болох уу?
- Зураг, видеон дээр амьтдын эргэн тойронд объектын хүрээ зурж, эдгээр хүрээг тодорхой амьтны нэрээр тэмдэглэж хэрхэн хэрэгжүүлэх вэ?
- Google Vision API-д объект танихад зориулсан урьдчилан тодорхойлсон ангилал юу вэ?
- Google Vision API нь царай таних боломжийг идэвхжүүлдэг үү?
- "Draw_vertices" функцийг ашиглан объектын хүрээ зурах үед дэлгэцийн текстийг зураг дээр хэрхэн нэмэх вэ?
- Өгөгдсөн код дахь "draw.line" аргын параметрүүд юу вэ, тэдгээрийг оройн утгуудын хооронд шугам татахад хэрхэн ашигладаг вэ?
EITC/AI/GVAPI Google Vision API-ээс илүү олон асуулт, хариултыг харна уу