only led
# Import libraries
import cv2
import numpy as np
import matplotlib.pyplot as plt
from google.colab.patches import cv2_imshow
# Load image
image = cv2.imread('image.jpg')
# Show original image
cv2_imshow(image)
# ------------------------------------------------
# 1. Observe image size (dimensions)
# ------------------------------------------------
height, width, channels = image.shape
print("Width =", width)
print("Height =", height)
print("Channels =", channels)
# Resolution
print("Resolution =", width, "X", height)
# Total pixels
total_pixels = width * height
print("Total Pixels =", total_pixels)
# ------------------------------------------------
# 2. Scaleup image by factor 2
# ------------------------------------------------
scaled_image = cv2.resize(image, None, fx=2, fy=2)
print("Scaled Image Created")
# ------------------------------------------------
# 3. Median Filter (Denoise)
# ------------------------------------------------
median = cv2.medianBlur(image, 5)
print("Median Filter Applied")
# ------------------------------------------------
# 4. Sharpen the image
# ------------------------------------------------
kernel = np.array([[0, -1, 0],
[-1, 5, -1],
[0, -1, 0]])
sharpened = cv2.filter2D(image, -1, kernel)
print("Sharpening Applied")
# ------------------------------------------------
# 5. Invert image colors
# ------------------------------------------------
inverse_image = 255 - image
print("Inverse Image Created")
# ------------------------------------------------
# Display all images
# ------------------------------------------------
plt.figure(figsize=(12,8))
# Original
plt.subplot(2,3,1)
plt.title("Original")
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
plt.axis('off')
# Scaled
plt.subplot(2,3,2)
plt.title("Scaled x2")
plt.imshow(cv2.cvtColor(scaled_image, cv2.COLOR_BGR2RGB))
plt.axis('off')
# Median Filter
plt.subplot(2,3,3)
plt.title("Median Filter")
plt.imshow(cv2.cvtColor(median, cv2.COLOR_BGR2RGB))
plt.axis('off')
# Sharpened
plt.subplot(2,3,4)
plt.title("Sharpened")
plt.imshow(cv2.cvtColor(sharpened, cv2.COLOR_BGR2RGB))
plt.axis('off')
# Inverse
plt.subplot(2,3,5)
plt.title("Inverse")
plt.imshow(cv2.cvtColor(inverse_image, cv2.COLOR_BGR2RGB))
plt.axis('off')
plt.tight_layout()
plt.show()
import cv2
import numpy as np
from google.colab.patches import cv2_imshow
image = cv2.imread('/content/image.jpg')
print("Original Image:")
cv2_imshow(image)
height, width, channels = image.shape
print("Image Width :", width)
print("Image Height:", height)
print("Channels :", channels)
scaled_image = cv2.resize(image, None, fx=2, fy=2)
print("Scaled Image:")
cv2_imshow(scaled_image)
median_filtered = cv2.medianBlur(scaled_image, 5)
print("Median Filter Applied:")
cv2_imshow(median_filtered)
kernel = np.array([[0, -1, 0],
[-1, 5,-1],
[0, -1, 0]])
sharpened_image = cv2.filter2D(median_filtered, -1, kernel)
print("Sharpened Image:")
cv2_imshow(sharpened_image)
inverted_image = cv2.bitwise_not(sharpened_image)
print("Inverted Color Image:")
cv2_imshow(inverted_image)