opencv pyhon学习笔记(四)基本的图像操作

1、获取修改指定位置的像素值


要访问图像特定位置的元素值,这里我们用到了numpy提供的item()函数,具体用法如下:
img=cv2.imread('images/test.jpg')
#首先读入一张图片
print(img.item(100,150,2))
#输出一个整数值,就是100,150这个坐标点,2通道的像素值,此时输出值为75
img.itemset((100,150,1),100)
#利用itemset()函数为指定位置的像素点设置像素值
print(img.item(100,150,1))
#输出重新设置之后该位置的像素值,此时输出值为100

也可以直接将选定区域的像素值直接赋值到指定的大小相同的区域,实现复制
copy=img[0:100,0:100]
img[200:300,200:300]=copy

2、获取图像的各种属性

这里我们涉及到的属性包括
.shape()   图片的形状,包括行数,列数以及通道数
.size()      图片的像素个数
.dtype()    图片的类型

这三个函数的返回值形式依次如下所示
(512, 512, 3)
786432
uint8



3、对图像的通道进行拆分

我们可以通过numpy索引非常方便的实现对单一通道的操作,代码如下
img=cv2.imread('images/test.jpg')
img[:,:,1]=0
#通过对某一通道的赋值直接操作这个通道





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值