1、opencv-python:
用于实时处理计算机视觉方面的问题。使用NumPy数组。主要对图像的处理。
使用:import cv2
api:
a: cv2.resize(filepath, size, (interpolation=))
self.thumb_size = (600, 800)
cv2.imread(str(file)), self.thumb_size, interpolation=cv2.INTER_CUBIC)"""图像的扩大与缩小有专门的一个函数,cv2.resize(),那么关于伸缩需要确定的就是缩放比例,可以是x与y方向相同倍数,也可以单独设置x与y的缩放比例。另外一个就是在缩放以后图像必然就会变化,这就又涉及到一个插值问题。那么这个函数中,缩放有几种不同的插值(interpolation)方法,在缩小时推荐cv2.INTER_ARER,扩大是推荐cv2.INTER_CUBIC和cv2.INTER_LINEAR。默认都是cv2.INTER_LINEAR."""
我们习惯的坐标表示 是 先 x 横坐标,再 y 纵坐标。在图像处理中,这种惯性思维尤其需要担心。因为在计算机中,图像是以矩阵的形式保存的,先行后列。所以,一张 宽×高×颜色通道=480×256×3 的图片会保存在一个 256×480×3 的三维张量中。图像处理时也是按照这种思想进行计算的(其中就包括 OpenCV 下的图像处理),即 高×宽×颜色通道。
但是问题来了,cv2.resize这个api却是个小例外。因为它的参数输入却是:宽×高×颜色通道。
b:cv2.imwrite(path, img, imwrite_jpeg_quality)<