彩色图像像素访问与修改
程序员文章站
2024-02-08 10:05:28
上一篇博客介绍了彩色图像的像素表示,这篇博客是举个简单的例子加深理解。代码如下:import numpy as npimg = 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...
上一篇博客介绍了彩色图像的像素表示,这篇博客是举个简单的例子加深理解。
代码如下:
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》这本书学习的记录总结。
本文地址:https://blog.csdn.net/weixin_42044946/article/details/107440707