1 图片读取与通道 图片读取后,默认是个numpy的3维数组(row行数是height, col高度是图片宽度,3是BGR通道) import cv2 img1 = cv2.imread('./dog_backpack.png') img1.shape (1401, 934, 3) 注意上面通道顺序是BGR哦,反人类吧,需要做转换,才能正常显示图片,如下: img1 = cv2.cvtColor(img1, cv2.COLOR_BGR2RGB) import matplotlib.pyplot as plt plt.imshow(img) 调整图片尺寸(硬调) img1 = cv2.resize(img1, (1200, 1200)) 根据百分比调整的api有点反人类,建议用ratio计算后调用上面的 2 图形绘制 todo 3 图片混合(Blending)和叠加(Paste) 只有相同尺寸的图才能Blending,效果如下图: blended = cv2.addWeighted(src1=img1, alpha=0.7, src2=img2, beta=0.3, gamma=0) 3