学习地址

图片灰度转换

  • 灰度色彩空间是去除彩色信息来将其转换成灰阶,灰度色彩空间对中间处理特别有效,比如人脸识别。
  • BGR即蓝、绿、红色彩空间,每个像素点都由一个三元数组组成,分别代表蓝、绿、红三种颜色。
  • HSV,即H(Hue)色调,S(Saturation)是饱和度,V(Value)表示黑暗的程度(或光谱另一端的明亮程度)

作用:转换成灰度的图片的计算强度得以降低

将图片灰度
# 将图片灰度
import cv2 as cv
src = cv.imread('lena.jpg')
cv.imshow('input image', src)

gray_img = cv.cvtColor(src, code = cv.COLOR_BGR2GRAY)
cv.imshow('gray_image', gray_img)
cv.waitKey(0)
cv.destroyAllWindows()

cv.imwrite('gray_lena.jpg', gray_img)
改变图片的大小
# 改变图片的大小
import cv2 as cv
img = cv.imread('C:/Code/CV/lena.jpg')
cv.imshow('img', img)

resize_img = cv.resize(img, dsize = (64, 64))
cv.imshow('resize_img', resize_img)

cv.waitKey(0)
cv.destriyAllWindow()
绘制矩形/圆
import cv2 as cv

img = cv.imread('C:/Code/CV/lena.jpg')
# 左上角的坐标是(x, y), 矩形的宽度是(w, h)
x, y, w, h = 150, 150, 100, 100
cv.rectangle(img, (x, y, x + w, y + h), color = (0, 255, 255), thickness = 2)
cv.circle(img, center = (x, y), radius = h, color = (255, 0, 255), thickness = 2)
cv.imshow('rectangle_img', img)
cv.waitKey(0)
cv.destroyAllWindows()