Filtering Demo by Hendi Arpana || Digital Image Processing || Python with PySimpleGUI

Posted by


In this tutorial, we will walk through the process of implementing a Hendi Arpana Demo Filtering for image processing using PySimpleGUI Python. The goal of this project is to apply the Hendi Arpana demo filtering technique to enhance an image and create an artistic effect.

What is Hendi Arpana Demo Filtering?
Hendi Arpana Demo Filtering is a technique used in image processing to enhance the visual appearance of an image by creating a unique and artistic effect. This technique involves applying a filter to the image that modifies the pixel values based on a specific formula, resulting in a visually appealing output.

Getting Started:
To get started with this tutorial, you will need to have Python installed on your computer. Additionally, you will need to install the PySimpleGUI library, which will allow us to create a simple GUI for our image processing application.

Step 1: Install PySimpleGUI
To install PySimpleGUI, open a terminal window and run the following command:

pip install PySimpleGUI

Step 2: Import necessary libraries
Next, we will import the necessary libraries in our Python script. This includes the PySimpleGUI library for creating the GUI, as well as the Pillow library for image processing.

import PySimpleGUI as sg
from PIL import Image

Step 3: Create the GUI layout
We will now create the layout for our GUI using PySimpleGUI. The layout will consist of a File Browse button for selecting an image, as well as a Filter button for applying the Hendi Arpana demo filtering technique.

layout = [
    [sg.Text('Select an image:')],
    [sg.Input(key='-FILE-', enable_events=True), sg.FileBrowse()],
    [sg.Button('Filter')],
    [sg.Image(key='-IMAGE-')]
]

Step 4: Initialize the window
Next, we will create the window using the layout we defined earlier.

window = sg.Window('Hendi Arpana Demo Filtering', layout)

Step 5: Implement the Hendi Arpana demo filtering
Now, we will implement the functionality for applying the Hendi Arpana demo filtering technique to the selected image.

def hendi_arpana_filter(image):
    # Convert the image to grayscale
    gray_image = image.convert('L')

    # Apply the Hendi Arpana demo filtering technique
    filtered_image = gray_image.filter(ImageFilter.Hendi)

    return filtered_image

Step 6: Event loop
We will now create an event loop that listens for user interactions with the GUI.

while True:
    event, values = window.read()

    if event == sg.WIN_CLOSED:
        break

    if event == 'Filter':
        # Get the path of the selected image
        image_path = values['-FILE-']

        if image_path:
            # Open the image using Pillow
            image = Image.open(image_path)

            # Apply the Hendi Arpana demo filtering technique
            filtered_image = hendi_arpana_filter(image)

            # Update the image in the GUI
            window['-IMAGE-'].update(data=ImageTk.PhotoImage(filtered_image))

Step 7: Run the application
Finally, we will run the PySimpleGUI event loop to display the GUI and start processing images.

window.close()

Conclusion:
In this tutorial, we have implemented a simple image processing application using PySimpleGUI Python. We have applied the Hendi Arpana demo filtering technique to enhance an image and create an artistic effect. You can further customize this application by experimenting with different filters and techniques to achieve unique visual effects.