Class: Percept::Image

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/percept/image.rb

Direct Known Subclasses

RMagickImage

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file_path) ⇒ Image

Returns a new instance of Image.



9
10
11
# File 'lib/percept/image.rb', line 9

def initialize(file_path)
  self.file_path = file_path
end

Instance Attribute Details

#file_pathObject

Returns the value of attribute file_path.



7
8
9
# File 'lib/percept/image.rb', line 7

def file_path
  @file_path
end

Instance Method Details

#checkbox_fieldsObject



25
26
27
# File 'lib/percept/image.rb', line 25

def checkbox_fields
  [CheckboxField.new(start_x: 10, end_x: 27, start_y: 5, end_y: 22)]
end

#configObject



13
14
15
# File 'lib/percept/image.rb', line 13

def config
  Percept.config
end

#fieldsObject



21
22
23
# File 'lib/percept/image.rb', line 21

def fields
  @fields ||= FieldDetector.new.detect_fields(self)
end

#filtered_linesObject



17
18
19
# File 'lib/percept/image.rb', line 17

def filtered_lines
  lines.filtered.split
end

#get_pixels(x, y, columns, rows) ⇒ Object



29
30
31
# File 'lib/percept/image.rb', line 29

def get_pixels(x, y, columns, rows)
  retrieve_pixels(x, y, columns, rows)
end

#get_rows(x, y, columns, rows) ⇒ Object



33
34
35
# File 'lib/percept/image.rb', line 33

def get_rows(x, y, columns, rows)
  retrieve_pixels(x, y, columns, rows).each_slice(rows).to_a
end

#inspectObject



54
55
56
# File 'lib/percept/image.rb', line 54

def inspect
  to_s
end

#linesObject



41
42
43
# File 'lib/percept/image.rb', line 41

def lines
  @lines ||= LineDetector.new.detect_lines(self)
end

#magick_column(column_number) ⇒ Object



45
46
47
# File 'lib/percept/image.rb', line 45

def magick_column(column_number)
  get_pixels(column_number, 0, 1, row_count)
end

#retrieve_row(row_number) ⇒ Object



37
38
39
# File 'lib/percept/image.rb', line 37

def retrieve_row(row_number)
  get_pixels(0, row_number, column_count, 1)
end

#to_sObject



49
50
51
52
# File 'lib/percept/image.rb', line 49

def to_s
  "#<#{self.class}:#{object_id} " \
  "columns: #{column_count}, rows: #{row_count}>"
end