Bootstrap

OpenCV读取图片和图片融合操作

注意:OpenCV默认的读取格式是BGR

一、读取彩色图片

import cv2

img=cv2.imread('baby.jpg')
print(img)
cv2.imshow('image',img)#'image'自己取的名字
cv2.waitKey(0)#等待时间,毫秒级,即图片等待多长时间之后窗口自动关闭,0表示按任意键终止
cv2.destroyAllWindows()
print(img.shape)

第一个print函数输出的是图片的像素矩阵

第二个print函数输出的是图片的张量,即长、宽、维度

cv2.imshow()输出图片

部分矩阵结果截图

二、读取 灰度图片

import cv2

img=cv2.imread('baby.jpg',cv2.IMREAD_GRAYSCALE)
print(img)
cv2.imshow('image',img)#'image'自己取的名字
cv2.waitKey(0)#等待时间,毫秒级,即图片等待多长时间之后窗口自动关闭,0表示按任意键终止
cv2.destroyAllWindows()
print(img.shape)

运行结果:

三、图像融合操作

编写代码,实现baby和butterfly图像的融合

原始图片

import cv2

img_baby=cv2.imread('baby.jpg')
img_butterfly=cv2.imread('butterfly.jpg')
img_baby=cv2.resize(img_baby,(256,256))#两个图片调整为同一尺寸
print(img_baby.shape)
print(img_butterfly.shape)
res=cv2.addWeighted(img_baby,0.4,img_butterfly,0.6,0)#融合操作,0.4和0.6表示融合时所占的比例
cv2.imshow('res',res)
cv2.waitKey(0)#等待时间,毫秒级,即图片等待多长时间之后窗口自动关闭,0表示按任意键终止
cv2.destroyAllWindows()
 

运行结果:

;