ในการดึงสีที่โดดเด่นในรูปภาพโดยใช้ไคลเอนต์ Vision API เราสามารถใช้คุณสมบัติการตรวจจับคุณสมบัติของรูปภาพที่ Google Vision API มอบให้ เครื่องมืออันทรงพลังนี้ช่วยให้เราวิเคราะห์และทำความเข้าใจเนื้อหาภาพของรูปภาพ รวมถึงการระบุสีที่โดดเด่นในปัจจุบัน
ขั้นตอนแรกคือการตั้งค่าไคลเอนต์ Vision API และรับรองความถูกต้องคำขอของเรา เมื่อเราทำเสร็จแล้ว เราก็สามารถส่งรูปภาพไปยัง API เพื่อทำการวิเคราะห์ได้ API รองรับรูปแบบรูปภาพที่หลากหลาย เช่น JPEG, PNG และ GIF
หากต้องการดึงสีที่โดดเด่น เราจำเป็นต้องใช้คุณลักษณะ `imagePropertiesAnnotation` ของ API คุณลักษณะนี้ให้ข้อมูลเกี่ยวกับสีที่มีอยู่ในภาพ รวมถึงสีที่โดดเด่นด้วย สีที่โดดเด่นจะแสดงด้วยค่า RGB และจัดอันดับตามความแพร่หลายในภาพ
เมื่อส่งคำขอไปยัง API เราจำเป็นต้องระบุพารามิเตอร์ `features` เป็น `IMAGE_PROPERTIES` ซึ่งจะเป็นการบอก API ว่าเราต้องการแยกคุณสมบัติของรูปภาพ รวมถึงสีที่โดดเด่นด้วย นี่คือตัวอย่างวิธีที่เราสามารถทำการเรียก API โดยใช้ Python:
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` และทำการเรียก API โดยใช้เมธอด `annotate_image`
การตอบสนองของ API มีสีที่โดดเด่นในช่อง `image_properties_annotation` เราวนซ้ำสีและแยกค่า RGB ในที่สุด เราก็ส่งคืนรายการสีที่โดดเด่น
สิ่งสำคัญที่ควรทราบคือสีเด่นที่ส่งกลับโดย API นั้นจะขึ้นอยู่กับความแพร่หลายของสีโดยรวมในรูปภาพ ซึ่งหมายความว่าสีที่ส่งคืนอาจไม่จำเป็นต้องแสดงถึงองค์ประกอบที่โดดเด่นที่สุดในภาพ อย่างไรก็ตาม พวกมันเป็นตัวบ่งชี้ที่ดีถึงชุดสีที่โดดเด่น
หากต้องการดึงสีที่โดดเด่นในรูปภาพโดยใช้ไคลเอนต์ Vision API เราจำเป็นต้องใช้คุณสมบัติ `imagePropertiesAnnotation` ด้วยการเรียก API ด้วยพารามิเตอร์ที่เหมาะสม เราจะได้สีที่โดดเด่นเป็นค่า RGB ฟังก์ชันนี้มีประโยชน์ในแอปพลิเคชันต่างๆ เช่น การจัดหมวดหมู่รูปภาพ การวิเคราะห์เนื้อหา และการค้นหาด้วยภาพ
คำถามและคำตอบล่าสุดอื่น ๆ เกี่ยวกับ EITC/AI/GVAPI Google Vision API:
- หมวดหมู่ที่กำหนดไว้ล่วงหน้าสำหรับการจดจำวัตถุใน Google Vision API มีอะไรบ้าง
- Google Vision API เปิดใช้งานการจดจำใบหน้าหรือไม่
- จะเพิ่มข้อความที่แสดงลงในรูปภาพเมื่อวาดเส้นขอบวัตถุโดยใช้ฟังก์ชัน "draw_vertices" ได้อย่างไร
- พารามิเตอร์ของเมธอด "draw.line" ในโค้ดที่ให้มามีอะไรบ้าง และพารามิเตอร์เหล่านี้ใช้ในการลากเส้นระหว่างค่าจุดยอดอย่างไร
- ไลบรารี่หมอนสามารถใช้เพื่อวาดเส้นขอบของวัตถุใน Python ได้อย่างไร
- จุดประสงค์ของฟังก์ชัน "draw_vertices" ในโค้ดที่ให้มาคืออะไร
- Google Vision API ช่วยในการทำความเข้าใจรูปร่างและวัตถุในรูปภาพได้อย่างไร
- ผู้ใช้สามารถสำรวจรูปภาพที่คล้ายกันซึ่งแนะนำโดย API ได้อย่างไร
- องค์ประกอบต่างๆ ที่ให้ไว้ในออบเจ็กต์ตอบสนองของฟีเจอร์การตรวจจับเว็บของ Google Vision API มีอะไรบ้าง
- คุณสมบัติ Web Detection ช่วยในการสร้างแท็กสำหรับภาพที่อัพโหลดอย่างไร
ดูคำถามและคำตอบเพิ่มเติมใน EITC/AI/GVAPI Google Vision API