图片基本信息:名称类型,路径,通道,长宽。
基本操作
import cv2
1.读
img = cv2.imread('1.png',flags)
img是声明变量
imread是函数
1.png是路径,代表在同文件夹下有个叫1.png的图
falgs控制读取的通道,默认值为1,有1 0 -1三种分别对应。加载彩色图像。任何图像的透明度都将被忽略。灰度通道。原有的色彩通道。
2.重置大小
img_resize = cv2.resize(img, (100, 200))
无视原有长宽比进行x和y的图像缩放。
3.裁剪
img_patch = img[20:150, 0:50]
裁取范围:img图片的y轴20到150,x轴0到50
因为是语言是列优先,所以看上去x和y是颠倒了。
4.添加黑边
img_add = cv2.copyMakeBorder(img, 50, 50, 0, 0, cv2.BORDER_CONSTANT, value=(0, 0, 0))
参数:上下左右,上述是上下各添加50的黑边
value对应 gbr参数可以调节获取不同颜色的边框
5.缩放
img_half = cv2.resize(img, (0, 0), fx=0.5, fy=0.5, interpolation=cv2.INTER_NEAREST)
通过fx,fy指定缩放比例,上述缩小到1/2
6.写
cv2.imwrite('2.jpg', img)
2.jpg是保存后的文件路径与名字和格式,
img是你要保存的变量
7.基本信息获取
src_image = cv2.imread("1.jpg")
image_width = src_image.shape[1] 宽
image_height = src_image.shape[0] 高
image_channel = src_image.shape[2] 通道数
image_data = src_image.dtype 数据类型
image_type = type(src_image) 格式类型
输出时注意格式化输出 format