Skip to main content

Applying some image kernel(s) on a grayscale or color scale image

Project description

Pyimkernel

License: MIT GitHub repo size GitHub pull requests GitHub issues

With this package, You can apply various image kernels such as Blur, Sobel, Scharr and so forth (The list of image kernels is mentioned below) on a grayscale or color scale image, and then show them. All of these happens using the "ApplyKernels" class to reach a wide range of effects and enhancements in digital images.

Installation

pip install pyimkernel

Usage

from pyimkernel import ApplyKernels
import mnist # pip install mnist
import cv2
import os

# Load data
X_train, X_test, y_train, y_test = mnist.train_images(), mnist.test_images(), mnist.train_labels(), mnist.test_labels()

# Create an instance
imkernel = ApplyKernels(random_seed=0)

# Grayscale
# Show image 9 
imkernel.imshow(X_train[19], cmap=plt.cm.gray)

# Apply blur kernel on a grayscale image 9
filtered_image = imkernel.apply_filter_on_gray_img(X_train[19], kernel_name='blur')

# Show the filtered image 9
imkernel.imshow(image=filtered_image, cmap='gray')

# Color Scale
# Read the flower image
image1 = cv2.imread(os.path.join('Images', '1.jpg'))

# Show the flower image
imkernel.imshow(image1.reshape(image1.shape[0], -1), cmap='gray', figsize=(20, 10))

# Show the filtered flower image
imkernel.imshow(image=imkernel.apply_filter_on_color_img(image1, kernel_name='laplacian', with_resize=True),
                figsize=(7, 6), cmap='gray')

Grayscale Output

Before Applying the blur kernel on a grayscale image 9

After Applying the blur kernel on a grayscale image 9

Color Scale Output

Before Applying the laplacian kernel on a color scale flower image

After Applying the laplacian kernel on a color scale flower image and assigning True to the with_resize parameter

Image kernels

Image kernels are listed below:

  • blur
  • bottom sobel
  • emboss
  • identity
  • left sobel
  • outline
  • right sobel
  • sharpen
  • top sobel
  • horizontal edge
  • vertical edge
  • box blur
  • laplacian
  • prewitt horizontal edge
  • prewitt vertical edge
  • high-pass filter
  • unsharp masking
  • dilate
  • soften
  • scharr horizontal edge
  • scharr vertical edge

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyimkernel-0.6.1.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyimkernel-0.6.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file pyimkernel-0.6.1.tar.gz.

File metadata

  • Download URL: pyimkernel-0.6.1.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for pyimkernel-0.6.1.tar.gz
Algorithm Hash digest
SHA256 013495647fa83d741a8dc32a14d574e3c80c383db78a1c5c253b9ccb8fb2d206
MD5 82339f822d1016f2e28179ea2c8deecf
BLAKE2b-256 87f6310a5c13310441c2754c759666a3ccd4fb6789ddaed5b5e6bf77e1f05a49

See more details on using hashes here.

File details

Details for the file pyimkernel-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: pyimkernel-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for pyimkernel-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f2b7990c3bb21d3bfa4bc0477cf7153f1aae854a1ecdea14f3201d376edbda79
MD5 628a8ad66b8f1ed9e5d04df1da1cd156
BLAKE2b-256 7f46e71942d95239309c303196dbda0fe8e251e46364bd3a346a174cf9064e77

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page