Class: Google::Cloud::Vision::Annotation::Properties
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Cloud::Vision::Annotation::Properties
 
 
- Defined in:
 - lib/google/cloud/vision/annotation/properties.rb
 
Overview
Properties
A set of properties about an image, such as the image's dominant colors.
See Image#properties.
Defined Under Namespace
Classes: Color
Instance Method Summary collapse
- 
  
    
      #colors  ⇒ Array<Color> 
    
    
  
  
  
  
  
  
  
  
  
    
The image's dominant colors, including their corresponding scores.
 - 
  
    
      #to_a  ⇒ Array 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the object's property values as an array.
 - 
  
    
      #to_h  ⇒ Hash 
    
    
  
  
  
  
  
  
  
  
  
    
Deeply converts object to a hash.
 
Instance Method Details
#colors ⇒ Array<Color>
The image's dominant colors, including their corresponding scores.
      54 55 56 57 58 59  | 
    
      # File 'lib/google/cloud/vision/annotation/properties.rb', line 54 def colors return [] unless @grpc.dominant_colors @colors ||= Array(@grpc.dominant_colors.colors).map do |c| Color.from_grpc c end end  | 
  
#to_a ⇒ Array
Returns the object's property values as an array.
      66 67 68  | 
    
      # File 'lib/google/cloud/vision/annotation/properties.rb', line 66 def to_a colors.map(&:rgb) end  | 
  
#to_h ⇒ Hash
Deeply converts object to a hash. All keys will be symbolized.
      75 76 77  | 
    
      # File 'lib/google/cloud/vision/annotation/properties.rb', line 75 def to_h { colors: colors.map(&:to_h) } end  |