本节记录五点:获取像素值并将其修改;获取图像的属性;图像的ROI;图像通道的拆分及合并;填充边界
1.1 获取图像的像素
代码:
import numpy as np
import cv2
img=cv2.imread('C:\\Users\\WLX\\Desktop\\2.jpg',cv2.IMREAD_COLOR)
ht=img[50,50]
print(ht)
hc=img[50,50,0]#获得blue通道值
print(hc)
hc=img[50,50,1]#获取green通道值
print(hc)
hc=img[50,50,2]#获取red通道值
print(hc)
img[50,50]=(0,0,255)
print(img[50,50]
1.2修改图像的像素
我们将会用到array.item(),以及array.itemset()两个函数,分别用于获取B,G,R的值,及修改它们的值。
代码:
import numpy as np
import cv2
img=cv2.imread('C:\\Users\\WLX\\Desktop\\2.jpg',cv2.IMREAD_COLOR)
print(img[50,50])
print(img.item(50,50,2))
img.itemset((50,50,2),254)#给red通道重新赋值
print(img[50,50])