import cv2
img = [Link]("[Link]")
[Link]('Original Image', img)
[Link](0)
[Link]()
path="C:/Users/Administrator/OneDrive/Desktop/Dr Prasanna devi/evening
classes/day 11/[Link]"
img = [Link](path)
[Link]("image", img)
[Link](0)
[Link]()
import numpy as np
import [Link] as plt
img1=[Link]("[Link]")
[Link](img1)
#picture in BGR format.
[Link]()
RGB_img = [Link](img1, cv2.COLOR_BGR2RGB)
#Displaying image using [Link]() method
[Link](RGB_img)
[Link]()
print([Link]) #Total no of pixels
print([Link]) # Width, height and number of channels
print(img[0,0]) #RGB values at pixel (0,0)
print(img) #RGB values of complete pixel
811512
(442, 612, 3)
[ 53 87 100]
[[[ 53 87 100]
[ 73 94 102]
[126 135 138]
...
[ 58 52 45]
[ 50 44 37]
[ 52 46 39]]
[[ 38 73 83]
[ 80 102 108]
[ 47 57 57]
...
[ 57 51 44]
[ 53 47 40]
[ 57 51 44]]
[[ 32 67 71]
[ 86 109 111]
[ 20 33 31]
...
[ 45 39 32]
[ 49 43 36]
[ 60 54 47]]
...
[[178 187 196]
[170 179 188]
[161 170 179]
...
[103 101 91]
[117 115 105]
[123 121 111]]
[[158 169 177]
[160 171 179]
[161 172 180]
...
[ 99 105 100]
[ 97 103 98]
[114 120 115]]
[[160 171 179]
[162 173 181]
[170 181 189]
...
[154 160 155]
[147 153 148]
[148 154 149]]]
import cv2
# Reading color image as grayscale(0)
gray = [Link]("[Link]",0)
[Link]("Grayscale Image", gray)
[Link](0)
[Link]()
import cv2
img = [Link]("[Link]")
gray = [Link](img, cv2.COLOR_BGR2GRAY)
[Link]("Original Image",img)
[Link]("Converted Image",gray)
[Link](0)
[Link]()
import cv2
import numpy as np
import [Link] as plt
img = [Link]("[Link]")
gray = [Link](img, cv2.COLOR_BGR2GRAY)
imgRGB = [Link](img, cv2.COLOR_BGR2RGB)
ret, thresh1 = [Link](gray, 120, 255, cv2.THRESH_BINARY)
ret, thresh2 = [Link](gray, 120, 255, cv2.THRESH_BINARY_INV)
ret, thresh3 = [Link](gray, 120, 255, cv2.THRESH_TRUNC)
ret, thresh4 = [Link](gray, 120, 255, cv2.THRESH_TOZERO)
ret, thresh5 = [Link](gray, 120, 255, cv2.THRESH_TOZERO_INV)
titles = ['OriImg', 'Gray Scale', 'BINARY', 'BINARY INV', 'TRUNC',
'TOZERO', 'TOZERO INV']
images = [imgRGB,gray,thresh1, thresh2, thresh3, thresh4, thresh5]
for i in range(7):
[Link](2,4,i+1),[Link](images[i],'gray')
[Link](titles[i])
[Link]([]),[Link]([])
[Link]()
img = [Link]("[Link]")
# Converting color image to grayscale image
gray = [Link](img, cv2.COLOR_BGR2GRAY)
[Link]('gray_street.jpg',gray)
True
import cv2
import numpy as np
img = [Link]("C:/Users/Administrator/OneDrive/Desktop/Dr Prasanna
devi/evening classes/day 11/[Link]")
kernel = [Link]([[0, -1, 0], [-1, 5,-1], [0, -1, 0]])
image_sharp = cv2.filter2D(src=img, ddepth=-1, kernel=kernel)
[Link]('Original Image', img)
[Link]('Sharpened Image', image_sharp)
[Link]()
[Link]()
import cv2
import numpy as np
img = [Link]("C:/Users/Administrator/OneDrive/Desktop/Dr Prasanna
devi/evening classes/day 11/[Link]")
kernel = [Link]([[0, -1, 0], [-1, 5,-1], [0, -1, 0]])
image_sharp = cv2.filter2D(src=img, ddepth=-1, kernel=kernel)
[Link]('Original Image', img)
[Link]('Sharpened Image', image_sharp)
[Link]()
[Link]()
import cv2
import numpy as np
img = [Link]("C:/Users/Administrator/OneDrive/Desktop/Dr Prasanna
devi/evening classes/day 11/[Link]")
kernel = [Link]([[0, -1, 0], [-1, 4,-1], [0, -1, 0]])
image_edge = cv2.filter2D(src=img, ddepth=-1, kernel=kernel)
[Link]('Original Image', img)
[Link]('Edge Image', image_edge)
[Link]('street_edge.jpg', image_edge)
[Link]()
[Link]()
import cv2
import numpy as np
img = [Link]("C:/Users/Administrator/OneDrive/Desktop/Dr Prasanna
devi/evening classes/day 11/[Link]")
kernel = [Link]([[0, -1, 0], [-1, 4,-1], [0, -1, 0]])
image_edge = cv2.filter2D(src=img, ddepth=-1, kernel=kernel)
[Link]('Original Image', img)
[Link]('Edge Image', image_edge)
[Link]('street_edge.jpg', image_edge)
[Link]()
[Link]()
import cv2
img = [Link]('C:/Users/Administrator/OneDrive/Desktop/Dr Prasanna
devi/evening classes/day 11/[Link]')
height, width = [Link][:2]
res = [Link](img,(2*width, 2*height), interpolation =
cv2.INTER_CUBIC)
[Link]("Origimal Image",img)
[Link]("Resized Image",res)
[Link](0); [Link]()
import cv2
img = [Link]('[Link]')
res = [Link](img,None,fx=0.5, fy=0.5, interpolation =
cv2.INTER_CUBIC)
[Link]("Original Image",img)
[Link]("Resized Image",res)
[Link](0)
[Link]()
import cv2
img = [Link]('[Link]',0)
rows, cols = [Link]
M = cv2.getRotationMatrix2D((cols/2,rows/2),180,1)
#para: centre of rotation, angle, scale
dst = [Link](img,M,(cols,rows))
[Link]("Original Image",img)
[Link]("Rotated Image",dst); [Link](0);
[Link]()
import cv2
img = [Link]('[Link]',0)
R = [Link](img, cv2.ROTATE_90_COUNTERCLOCKWISE)
[Link]("Original Image",img)
[Link]("Rotated Image",R)
[Link](0); [Link]()
import cv2
import numpy as np
import [Link] as plt
from [Link] import random_noise
img = [Link]("[Link]")
noise_img = random_noise(img, mode='gaussian' , mean=0,var=0.01)
noise_img = [Link](255*noise_img, dtype = 'uint8')
[Link]('Original Image', img)
[Link]('Noisy Image',noise_img)
[Link](0)
[Link]()
import cv2
import numpy as np
import [Link] as plt
from [Link] import random_noise
img = [Link]("C:/Users/Administrator/OneDrive/Desktop/Dr Prasanna
devi/evening classes/day 11/[Link]")
noise_img = random_noise(img, mode='gaussian' , mean=0,var=0.01)
noise_img = [Link](255*noise_img, dtype = 'uint8')
[Link]('Original Image', img)
[Link]('Noisy Image',noise_img)
[Link](0)
[Link]()
import cv2
import numpy as np
from [Link] import random_noise
img = [Link]("[Link]")
noise_img = random_noise(img, mode='s&p',amount=0.1)
noise_img = [Link](255*noise_img, dtype = 'uint8')
[Link]('Original Image', img)
[Link]('Noisy Image',noise_img)
[Link](0)
[Link]()
import cv2
from matplotlib import pyplot as plt
img = [Link]("[Link]")
median = [Link](img,5)
[Link]('Original Image', img)
[Link]('Enhanced Image', median)
[Link](0)
[Link]()
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = [Link]('[Link]')
blur = [Link](img,(11,11),0)
[Link]('Original Image', img)
[Link]('Smoothend Image',blur)
[Link](0)
[Link]()
import cv2
import numpy as np
img = [Link]('[Link]',0)
rows,cols = [Link]
M = np.float32([[1,0,100],[0,1,50]])
dst = [Link](img,M,(cols,rows))
[Link]('Original image',img)
[Link]('Translated image',dst); [Link](0);
[Link]()
print([Link])
print([Link])
print(img)
270504
(442, 612)
[[ 87 94 135 ... 51 43 45]
[ 72 101 56 ... 50 46 50]
[ 64 107 31 ... 38 42 53]
...
[189 181 172 ... 98 112 118]
[170 172 173 ... 103 101 118]
[172 174 182 ... 158 151 152]]
import cv2
import numpy as np
from matplotlib import pyplot as plt
# Load the image in grayscale mode
img = [Link]('[Link]', 0)
# Create a subplot for displaying the image and histogram
[Link](figsize=(10, 5)) # Optional: Adjusts the figure size for
better visualization
# Display the grayscale image
[Link](2, 2, 1)
[Link](img, cmap='gray') # Corrected 'gray' to be a string
argument
[Link]('Grayscale Image')
[Link]('off') # Hide axes for the image
# Display the histogram
[Link](2, 2, 2)
[Link]([Link](), 256, [0, 256]) # ravel() flattens the image
array
[Link]('Histogram')
[Link]('Pixel Intensity')
[Link]('Frequency')
# Show the plots
plt.tight_layout() # Adjusts spacing between plots for better display
[Link]()
import cv2
im = [Link]('[Link]',0)
img = 255-im
[Link]('Original', im)
[Link]('Complement', img)
[Link](0); [Link]()
import cv2
import numpy as np
# Function to map each intensity level to output intensity level.
def pixelVal(pix, r1, s1, r2, s2):
if (0 <= pix and pix <= r1):
return (s1 / r1)*pix
elif (r1 < pix and pix <= r2):
return ((s2 - s1)/(r2 - r1)) * (pix - r1) + s1
else:
return ((255 - s2)/(255 - r2)) * (pix - r2) + s2
img = [Link]('[Link]',0)
r1 = 30
s1 = 0
r2 = 40
s2 = 255
# Vectorize the function to apply it to each value in the Numpy array.
pixelVal_vec = [Link](pixelVal)
contrast_stretched = pixelVal_vec(img, r1, s1, r2, s2)
[Link]('Original', img)
[Link]('Contrast streched', contrast_stretched)
[Link](0)
[Link]()
import cv2
import numpy as np
img = [Link]('[Link]',0)
c = 255/([Link](1 + [Link](img)))
log_transformed = c * [Link](1 + img)
log_transformed = [Link](log_transformed, dtype = np.uint8)
[Link]('Original', img)
[Link]('log_transformed', log_transformed)
[Link](0)
[Link]()
C:\Users\Administrator\AppData\Local\Temp\
ipykernel_11320\[Link]: RuntimeWarning: divide by zero
encountered in log
log_transformed = c * [Link](1 + img)
C:\Users\Administrator\AppData\Local\Temp\
ipykernel_11320\[Link]: RuntimeWarning: invalid value
encountered in cast
log_transformed = [Link](log_transformed, dtype = np.uint8)
import cv2
im1= [Link]('[Link]', 1)
im2 = [Link]('gray_street.jpg', 1)
img = [Link](im1,im2)
[Link]('image one', im1)
[Link]('image two', im2)
[Link]('Result of addition', img)
[Link](0)
[Link]()
import cv2
im1= [Link]('[Link]', 1)
im2 = [Link]('gray_street.jpg', 1)
img = [Link](im1,im2)
[Link]('image one', im1)
[Link]('image two', im2)
[Link]('Result of subtraction', img)
[Link](0)
[Link]()
import cv2
im1= [Link]('[Link]', 1)
im2 = [Link]('gray_street.jpg', 1)
img = [Link](im1,im2)
[Link]('image one', im1)
[Link]('image two', im2)
[Link]('Result of multiplication', img)
[Link](0)
[Link]()
import cv2
im1= [Link]('[Link]', 1)
im2 = [Link]('gray_street.jpg', 1)
img = im1/im2
[Link]('image one', im1)
[Link]('image two', im2)
[Link]('Result of division', img)
[Link](0)
[Link]()
C:\Users\Administrator\AppData\Local\Temp\
ipykernel_11320\[Link]: RuntimeWarning: divide by zero
encountered in divide
img = im1/im2
C:\Users\Administrator\AppData\Local\Temp\
ipykernel_11320\[Link]: RuntimeWarning: invalid value
encountered in divide
img = im1/im2