欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

彩色图像像素访问与修改

程序员文章站 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