- 获取像素值并修改
首先需要读取一幅彩色图像,我们知道一幅图像可以看做一个三维矩阵,所以可以通过列表访问图像一个像素点。
#像素操作基础
import cv2
import numpy as np
img=cv2.imread('MyPic.jpg') #读取一幅图像
px=img[100,100] #读取像素点
print (px)
blue=img[100,100,0] #读取该点B值
print (blue)
img[100,100] = [0,0,0] #修改像素
print (img[100,100])
打印结果:
[255 255 255]
255
[0 0 0]
为了更快的操作我们可以调用 numpy 软件包里面的方法:
#像素操作基础
import cv2
import numpy as np
img=cv2.imread('MyPic.jpg') #读取一幅图像
px=img.item(100,100,0) #读取像素
print (px)
img.itemset((100,100,0),66)#修改像素点
px=img.item(100,100,0) #读取像素
print (px)
打印结果:
255
66
- 获取图像的属性(信息)
图像的属性包括:行,列,通道,图像数据类型,像素数目等。
img.shape