Module: ImageFilterDsl

Defined in:
lib/image_filter_dsl.rb,
lib/image_filter_dsl/engine/io.rb,
lib/image_filter_dsl/serialize.rb,
lib/image_filter_dsl/dsl/filter.rb,
lib/image_filter_dsl/dsl/kernel.rb,
lib/image_filter_dsl/engine/cli.rb,
lib/image_filter_dsl/binary/struct.rb,
lib/image_filter_dsl/binary/serialize.rb,
lib/image_filter_dsl/serializers/json.rb,
lib/image_filter_dsl/serializers/yaml.rb,
lib/image_filter_dsl/serializers/common.rb,
lib/image_filter_dsl/serializers/msg_pack.rb,
lib/image_filter_dsl/engine/image_processor.rb,
lib/image_filter_dsl/dsl/filter_instructions.rb,
lib/image_filter_dsl/serializers/intermediate.rb

Overview

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

Author:

Defined Under Namespace

Modules: Binary, Dsl, Engine, Serialize, Serializers

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

Parameters:

  • args (Array)

    Array of arguments (kernel file, img in, img out)



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

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

Parameters:

  • kernel (Dsl::Kernel::FilterKernel|String)

    FilterKernel object or path to binary kernel file

  • threads (Integer) (defaults to: 6)

    How many threads for processor to use

Returns:



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

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

.save_binary_kernel(filter, filename) ⇒ Object

Shorthand for Engine::IO.write

Parameters:



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

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