28 lines
608 B
Python
28 lines
608 B
Python
"""
|
|
Demonstrate creation of an image filter, applying it to a source and creating a new source
|
|
based on the filter.
|
|
"""
|
|
|
|
|
|
import ch.psi.pshell.imaging.Filter as Filter
|
|
from ch.psi.pshell.imaging.Utils import *
|
|
|
|
|
|
class MyFilter(Filter):
|
|
def process(self, image, data):
|
|
image = grayscale(image)
|
|
image = blur(image)
|
|
image = sobel(image)
|
|
return image
|
|
|
|
#Setting the filter to a source
|
|
src1.setFilter(MyFilter())
|
|
|
|
#Creating a new source with the filter
|
|
src2.setFilter(None)
|
|
add_device(MyFilter("f1"), True)
|
|
#f1.passive = True
|
|
src2.addListener(f1)
|
|
|
|
|