Introduction To Opencv: Presented By: Noor-E-Hira Dated: October 02, 2019
Introduction To Opencv: Presented By: Noor-E-Hira Dated: October 02, 2019
OpenCV
PRESENTED BY: NOOR-E-HIRA
DATED: OCTOBER 02, 2019
Topics covered
Installation of
◦ Anaconda
◦ OpenCv2
image =cv2.imread("C:/Users/Dell/Pictures/image.jpg")
print ("width: {} pixels".format(image.shape[1]))
print("channels: {}".format(image.shape[2]))
cv2.imshow("image", image)
cv2.imwrite("C:/Users/Dell/Pictures/image_copy.png", image)
cv2.waitKey(0)
Working with pixels:
import cv2
image =cv2.imread("C:/Users/Dell/Pictures/image.jpg")
(b,g,r)=image[0,0]
print ("pixel at (0,0) = Red: {}, Green: {}, Blue: {}".format(r,g,b))
image[0,0]=(255,255,255)
(b,g,r)=image[0,0]
print ("pixel at (0,0) = Red: {}, Green: {}, Blue: {}".format(r,g,b))
canvas=np.zeros((300,300,3), dtype="uint8")
#300 rows and colums, 3 channels
cv2.imshow("canvas",canvas)
cv2.waitKey(0)
Drawing a line
green =(0,255,0)
cv2.line(canvas, (0,0), (300,300), green)
cv2.imshow("canvas",canvas)
cv2.waitKey(0)
Drawing a rectangle
red =(0,0,255)
cv2.rectangle(canvas, (0,150), (150,0), red, 5)
cv2.imshow("canvas",canvas)
cv2.waitKey(0)
Solid color filled Rectangle
blue =(255,0,0)
cv2.rectangle(canvas, (50,150), (150,50), blue, -1)
cv2.imshow("canvas",canvas)
cv2.waitKey(0)
Drawing Circles
cv2.imshow("Canvas", canvas)
cv2.waitKey(0)
Flipping Image
import cv2
image =cv2.imread("C:/Users/Dell/Pictures/image.jpg")
cv2.imshow("Original Image", image)
cv2.waitKey(0)
flippedH=cv2.flip(image,1)
cv2.imshow("flipped horizontally", flippedH)
cv2.waitKey(0)
flippedV=cv2.flip(image,0)
cv2.imshow("flipped vertically", flippedV)
cv2.waitKey(0)
flippedHV=cv2.flip(image,-1)
cv2.imshow("flipped horizontally & vertically", flippedHV)
cv2.waitKey(0)
Image Arithmetic
import numpy as np
import cv2
image =cv2.imread("C:/Users/Dell/Pictures/image.jpg")
M=np.ones(image.shape, dtype="uint8") *100
added= cv2.add(image,M)
subtracted= cv2.subtract(image,M)
cv2.imshow("added", added)
cv2.waitKey(0)
cv2.imshow("subtracted", subtracted)
cv2.waitKey(0)
Thankyou!