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 comprehensive list of image kernels is mentioned below) on a grayscale or color-scale image, and then show them. These effects and enhancements in digital images can be achieved using the "ApplyKernels" class, allowing for a wide range of transformations.

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
  • motion blur

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')

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

# Show the flower image
# Convert a color-scale image to a grayscale one and then visualize it
imkernel.imshow(cv2.cvtColor(image1, cv2.COLOR_BGRA2GRAY), cmap='gray', figsize=(6, 6))

# Show the filtered flower image
blurred_image = imkernel.apply_filter_on_color_img(image1, kernel_name='motion blur', with_resize=True) # return a grayscale image
imkernel.imshow(image=blurred_image, figsize=(6, 6), cmap=plt.cm.gray)

imkernel.imshow(image=imkernel.apply_filter_on_gray_img(blurred_image, kernel_name='sharpen'),
                figsize=(6, 6), cmap=plt.cm.gray)

The Grayscale Output

Before Applying the Blur Kernel on a grayscale image 9

After Applying the Blur Kernel on a grayscale image 9

The Color Scale Output

Before Applying the Motion Blur Kernel on a color-scale flower image

After Applying the Motion Blur Kernel on a color-scale flower image and assigning True to the with_resize parameter

After Applying the Sharpen Kernel on a color-scale image which was filtered using the Motion Blur Kernel before

Package Status

All Tests Passed.

Maintainer Contact

Link

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.7.5.tar.gz (1.0 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.7.5-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pyimkernel-0.7.5.tar.gz
Algorithm Hash digest
SHA256 5253eaf065c4de485c2af6ae946fadffaea5795f974c3fac8e5e13a4d1ea6081
MD5 3153e3a8a5f72ca1315bbe83bfca359a
BLAKE2b-256 9236b56e83cad5096b3385002a47ffad3f6f83de5fccca0a5fc6865ae0c0196a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyimkernel-0.7.5-py3-none-any.whl
  • Upload date:
  • Size: 7.4 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.7.5-py3-none-any.whl
Algorithm Hash digest
SHA256 70ae987fbc7c869db1e8b7d0ff04b37ea404af683e514fb754684a8343f8e5ed
MD5 c81555b73f6f85924267b4127291e346
BLAKE2b-256 ce318e3b59e4341cfba0790595b164a0a6b64c39ddf37b3453ba59043adb75c1

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