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.
55 56 57 58 59 60 |
# File 'lib/google/cloud/vision/annotation/properties.rb', line 55 def colors return [] unless @gapi.dominant_colors @colors ||= Array(@gapi.dominant_colors.colors).map do |c| Color.from_gapi c end end |
#to_a ⇒ Array
Returns the object's property values as an array.
67 68 69 |
# File 'lib/google/cloud/vision/annotation/properties.rb', line 67 def to_a colors.map(&:rgb) end |
#to_h ⇒ Hash
Deeply converts object to a hash. All keys will be symbolized.
76 77 78 |
# File 'lib/google/cloud/vision/annotation/properties.rb', line 76 def to_h { colors: colors.map(&:to_h) } end |