图片灰度转换
- 灰度色彩空间是去除彩色信息来将其转换成灰阶,灰度色彩空间对中间处理特别有效,比如人脸识别。
- 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()