Module: ImageFilterDsl

Defined in:
lib/image_filter_dsl.rb,
lib/image_filter_dsl/engine/io.rb,
lib/image_filter_dsl/dsl/filter.rb,
lib/image_filter_dsl/dsl/kernel.rb,
lib/image_filter_dsl/binary/struct.rb,
lib/image_filter_dsl/binary/serialize.rb,
lib/image_filter_dsl/engine/image_processor.rb,
lib/image_filter_dsl/dsl/filter_instructions.rb

Overview

Image Filter DSL Library © 2018-2020 VDTDEV/Wade H. ~ MIT License

Author:

Defined Under Namespace

Modules: Binary, Dsl, Engine

Constant Summary collapse

Filter =

Reference to Filter module

Dsl::Filter

Class Method Summary collapse

Class Method Details

.cli_process_image(args) ⇒ Object

Execute process image using kernel from CLI



31
32
33
34
35
36
37
# File 'lib/image_filter_dsl.rb', line 31

def self.cli_process_image(args)
    kernel_file = args[0]
    img_in = args[1]
    img_out = args[2]
    ip = image_processor(kernel_file)
    ip.process_image(img_in, img_out)
end

.image_processor(kernel, threads = 6) ⇒ Engine::ImageProcessor

Shortcut to ImageProcessor constructor



24
25
26
# File 'lib/image_filter_dsl.rb', line 24

def self.image_processor(kernel, threads=6)
    Engine::ImageProcessor.new(kernel, threads)
end

.save_binary_kernel(filter, filename) ⇒ Object

Shorthand for Engine::IO.write



43
44
45
# File 'lib/image_filter_dsl.rb', line 43

def self.save_binary_kernel(filter, filename)
    Engine::IO.write(filename, filter)
end