Skip to main content

Applying some image kernel(s) on an 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
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.0.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.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyimkernel-0.6.0.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.0.tar.gz
Algorithm Hash digest
SHA256 ee94ddbe0625f37486665785934f3d49fd949aa4a80b73368143ad5d8aef3cd2
MD5 975189714335158f9268ff9a64aaaf38
BLAKE2b-256 f984d8e93c4cce3cd8b3fa1debcd599e4008d5b1e7d17ab9bb031fecfa595405

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyimkernel-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bff4df44bbf017a197c16b7cdb8e300c4e40fcbaf214eea94be32a800e0fe0aa
MD5 b779325ffc648ae4ea81cabf119a8c98
BLAKE2b-256 efbaa4a78ffe625c3f85b909fa2895a7323a819593fccebcd2ffa7386809472a

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