resized = cv2.resize(img, dim, interpolation = cv2.INTER_AREA)
viewImage(resized, "After resizing with 20%")
调整大小的函数保持了和原来图像一样的尺寸比。
更多关于图像缩放的函数,查看原文。
旋转:Rotating
上方: 照片来自Pexels的Jonathan Meyer.下方:旋转180度后的狗狗
import cv2(h, w, d) = image.shapecenter = (w // 2, h // 2)M = cv2.getRotationMatrix2D(center, 180, 1.0)rotated = cv2.warpAffine(image, M, (w, h))viewImage(rotated, "Doggo after rotation by 190 degrees")
image.shape输出了图像的高度,宽度和通道数。M是旋转矩阵——根据图像中心旋转180度。-ve按照顺指针方向旋转图像 & +ve 则是按照逆时针方向旋转。
灰度和阈值(黑&白效果)
图像来源: Pexels
import cv2gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)ret, threshold_image = cv2.threshold(im, 127, 255, 0)viewImage(gray_im