Python Opencv(1) 图像基本信息与基本操作

图片基本信息:名称类型,路径,通道,长宽。

基本操作

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值