PILImage as input?

How I will handle different PIL Images comming in different sizes one after the other?

I want to do a blur (which I need to check) and a change of color like make it more “green”.

I guess it should be something like this: https://github.com/taichi-dev/taichi/blob/master/examples/gui_image_io.py

But not sure, even more if images are of different shapes, say 3x200x150, then 3x280x280 and so on.

In fact, you don’t need PILImage, Taichi provides ti.imread for loading images.

e.g.:

import taichi as ti
ti.init()

## Load the image:
input_file_name = input('Enter the input image file name: ')
input_image = ti.imread(input_file_name)

## Process the image:
image = ti.var(ti.u8, input_image.shape)
image.from_numpy(input_image)

@ti.kernel
def process():
    for i, j, k in image:
        image[i, j, k] = 255 - image[i, j, k]  # revert color

process()

## Save the image:
output_image = image.to_numpy()

ti.imshow(output_image)

output_file_name = input('Enter the image file name to save: ')
ti.imwrite(output_image, output_file_name)
1 个赞