SKIMAGE
The SKIMAGE node is designed to load example images from 'scikit-image'.Examples can be found here:
https://scikit-image.org/docs/stable/auto_examples/index.htmlParams:img_key : strThe name of the image to be loaded from scikit-image.Returns:out : ImageDataContainer containing the image loaded from scikit-image.
Python Code
from flojoy import flojoy, Image
from skimage import data
from typing import Literal
@flojoy(deps={"scikit-image": "0.21.0"})
def SKIMAGE(
img_key: Literal[
"astronaut",
"binary_blobs",
"brain",
"brick",
"camera",
"cat",
"cell",
"cells3d",
"checkerboard",
"chelsea",
"clock",
"coffee",
"coins",
"colorwheel",
"create_image_fetcher",
"data_dir",
"download_all",
"eagle",
"file_hash",
"grass",
"gravel",
"horse",
"hubble_deep_field",
"human_mitosis",
"image_fetcher",
"immunohistochemistry",
"kidney",
"lbp_frontal_face_cascade_filename",
"lfw_subset",
"lily",
"logo",
"microaneurysms",
"moon",
"nickel_solidification",
"page",
"protein_transport",
"retina",
"rocket",
"shepp_logan_phantom",
"skin",
"stereo_motorcycle",
"text",
"vortex",
] = "astronaut"
) -> Image:
"""The SKIMAGE node is designed to load example images from 'scikit-image'.
Examples can be found here:
https://scikit-image.org/docs/stable/auto_examples/index.html
Parameters
----------
img_key : str
The name of the image to be loaded from scikit-image.
Returns
-------
Image
DataContainer containing the image loaded from scikit-image.
"""
img_array = getattr(data, img_key)()
if len(img_array.shape) == 2:
red = green = blue = img_array
alpha = None
elif len(img_array.shape) == 3:
# Color image
if img_array.shape[2] == 3:
red, green, blue = (
img_array[:, :, 0],
img_array[:, :, 1],
img_array[:, :, 2],
)
alpha = None
elif img_array.shape[2] == 4:
red, green, blue, alpha = (
img_array[:, :, 0],
img_array[:, :, 1],
img_array[:, :, 2],
img_array[:, :, 3],
)
return Image(
r=red,
g=green,
b=blue,
a=alpha,
)
Example
Having problem with this example app? Join our Discord community and we will help you out!
The SKIMAGE app
In this example, there are three nodes and the workflow of this app is described below:
SKIMAGE : This is a SK Learn Image node. It takes one parameter img_key
, the name of sample image to load from scikit-image
package. In this case it is ‘astronaut’ which is default value of this parameter. It passing a DataContainer class of an image (r,g,b,a) to the next node Object Detection
.
OBJECT_DETECTION: This is Object detection node which detects objects from a given DataContainer
class of image
type using opencv
python library.
END: This node terminating the current script run. The output of this node is same as its parent node.