#目的为记录在自己运行时存在的问题及解决方法,本文基于CSDN社区的Eastmount大佬的课程,通过学习,其中也增加了自己的考量和问题的解决。
1.Numpy读取像素:
以下是传统方式和Numpy读取像素的不同,需要import numpy.
#传统方式
#方法一
blue = img[88,142,0]
green = img[88,142,1]
red = img[88,142,2]
#方法二
bgr = img[88,142]
#Numpy读取像素
blue = img.item(78, 100, 0)
green = img.item(78, 100, 1)
red = img.item(78, 100, 2)
- Numpy 修改单个像素:
使用Numpy的itemset函数修改像素,调用方式如下:
图像.itemset(位置, 新值)。
#读取图片
img = cv2.imread("C:/Users/CLH/Desktop/test1.jpg", cv2.IMREAD_UNCHANGED)
#Numpy读取像素
print(img.item(37,48,0),img.item(37,48,1),img.item(37,48,2))
#Numpy修改像素
img.itemset((37,48,0),120)
img.itemset((37,48,1),120)
img.itemset((37,48,2),120)
print(img.item(37,48,0),img.item(37,48,1),img.item(37,48,2))