SKIMAGE
Download Flojoy Studio to try this app
Load an example image from scikit-image, such as an astronaut, the moon, a horse, etc. Examples can be found here:
https://scikit-image.org/docs/stable/auto_examples/index.html Params: img_key : str The name of the image to be loaded from scikit-image. Returns: out : Image DataContainer 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:
"""Load an example image from scikit-image, such as an astronaut, the moon, a horse, etc.
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 App
Having problems 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.