彩色图像像素访问与修改

上一篇博客介绍了彩色图像的像素表示,这篇博客是举个简单的例子加深理解。
代码如下:

import numpy as np
img = np.zeros((2, 4, 3), dtype=np.uint8)
print("img=\n",img)
print("读取像素点img[0,3]=",img[0,3]) #第1行第4列的BGR值[0 0 0]
print("读取像素点img[1,2,2]=",img[1,2,2])  #第2行第3列的R值
img[0,3]=255 #第1行第4列的BGR值都为255
img[0,0]=[66,77,88] #第1行第1列的BGR值[66,77,88]
img[1,1,1]=3 #第2行第2列的G值
img[1,2,2]=4 #第2行第3列的R值
img[0,2,0]=5 #第1行第3列的B值
print("修改后img=\n",img) 
print("读取修改后像素点img[1,2,2]=",img[1,2,2]) 

控制台输出结果为:
img=
[[[0 0 0]
[0 0 0]
[0 0 0]
[0 0 0]]

[[0 0 0]
[0 0 0]
[0 0 0]
[0 0 0]]]
读取像素点img[0,3]= [0 0 0]
读取像素点img[1,2,2]= 0
修改后img=
[[[ 66 77 88]
[ 0 0 0]
[ 5 0 0]
[255 255 255]]

[[ 0 0 0]
[ 0 3 0]
[ 0 0 4]
[ 0 0 0]]]
读取修改后像素点img[1,2,2]= 4
在这里插入图片描述
为了方便说明问题,便于理解,设置的数组比较小。
声明:博客记录是对李立宗老师写的《OpenCV轻松入门面向Python》这本书学习的记录总结。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值