mirror of
https://github.com/PotentiaRobotics/ComputerVision.git
synced 2025-04-09 22:40:15 -04:00
37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
import cv2 as cv
|
|
import numpy as np
|
|
|
|
|
|
blank = np.zeros((500, 500, 3), dtype='uint8') # uint8 is data type of image # (height, width, # of color channels)
|
|
cv.imshow('Blank', blank)
|
|
|
|
# img = cv.imread('Photos/cat.jpg')
|
|
# cv.imshow('Cat', img)
|
|
|
|
#1. Paint the image a certain color
|
|
blank[:] = 0, 255, 0 # ":" indicates all pixels (painting all pixels green)
|
|
cv.imshow('Green', blank)
|
|
|
|
blank[200:300, 300:400] = 0,0,255
|
|
cv.imshow('Red Portion', blank)
|
|
|
|
#2. Draw a rectangle
|
|
cv.rectangle(blank, (0,0), (250,250), (0,255,0), thickness = -1) # use cv.FILLED method or -1 as thickness to fill rectangle
|
|
cv.imshow('Rectangle', blank)
|
|
|
|
cv.rectangle(blank, (0,0), (blank.shape[1]//2, blank.shape[0]//2), (0,255,0), thickness = -1) # scaled entire rectangle into 1/2 of original image
|
|
cv.imshow('Rectangle', blank)
|
|
|
|
#3. Draw a circle
|
|
cv.circle(blank, (250, 250), 40, (0, 0, 255), thickness = -1)
|
|
cv.imshow('Circle', blank)
|
|
|
|
#4. Draw a line
|
|
cv.line(blank, (0,0), (blank.shape[1]//2, blank.shape[0]//2), (255,255,255), thickness = 3)
|
|
cv.imshow('Line', blank)
|
|
|
|
#5. Write text
|
|
cv.putText(blank, 'Hello, my name is Ryan!', (0, 225), cv.FONT_HERSHEY_TRIPLEX, 1.0, (0,255,0), thickness = 2)
|
|
cv.imshow('Text', blank)
|
|
|
|
cv.waitKey(0) |