mirror of
https://github.com/PotentiaRobotics/ComputerVision.git
synced 2025-04-09 22:40:15 -04:00
39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
import cv2 as cv
|
|
import matplotlib.pyplot as plt
|
|
|
|
img = cv.imread('Photos/park.jpg')
|
|
cv.imshow('Park', img)
|
|
|
|
# plt.imshow(img)
|
|
# plt.show()
|
|
|
|
# BGR to Grayscale
|
|
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
|
|
cv.imshow('Gray', gray)
|
|
|
|
# BGR to HSV (hue saturation value based on how humans think and conceive of color)
|
|
hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV)
|
|
cv.imshow('HSV', hsv)
|
|
|
|
# BGR to Lab (or L*a*b)
|
|
lab = cv.cvtColor(img, cv.COLOR_BGR2LAB)
|
|
cv.imshow('LAB', lab)
|
|
|
|
# openCV reads in images in a BGR format and that's not the current system we use to represent colors outside of OpenCV (we use RGB)
|
|
|
|
# BGR to RGB
|
|
rgb = cv.cvtColor(img, cv.COLOR_BGR2RGB)
|
|
cv.imshow('RGB', rgb)
|
|
|
|
# HSV to BGR
|
|
hsv_bgr = cv.cvtColor(hsv, cv.COLOR_HSV2BGR)
|
|
cv.imshow('HSV--> BGR', hsv_bgr)
|
|
|
|
# LAB to BGR
|
|
lab_bgr = cv.cvtColor(lab, cv.COLOR_LAB2BGR)
|
|
cv.imshow('LAB--> BGR', lab_bgr)
|
|
|
|
plt.imshow(rgb) # matplotlib default is rgb (keep in mind of inversion of colors that tends to take place between OpenCV and MatPlotLib libraries)
|
|
plt.show()
|
|
|
|
cv.waitKey(0) |