OpenCV 像素操作:查看和修改像素值
要查看和修改某个像素的像素值,可以使用 OpenCV 的函数来实现。首先,您需要使用 cv2.imread() 函数读取图像,并将其存储在一个变量中。然后,使用 img.item(row, col, channel) 函数来查看像素值,其中 row 和 col 是像素的行和列坐标,channel 是图像的通道索引(对于灰度图像,通道索引为 0;对于彩色图像,通道索引为 0、1 或 2)。如果您想修改像素值,可以使用 img.itemset((row, col, channel), value) 函数,其中 value 是要设置的新像素值。
以下是一个示例代码,演示了如何查看和修改图像中某个像素的像素值:
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 查看像素值
pixel_value = img.item(100, 100, 0)
print('Pixel value:', pixel_value)
# 修改像素值
img.itemset((100, 100, 0), 255)
# 保存修改后的图像
cv2.imwrite('modified_image.jpg', img)
在上述示例中,我们首先读取了名为 image.jpg 的图像,然后使用 item() 函数查看了图像中像素坐标为 (100, 100) 处的蓝色通道的像素值,并将结果打印出来。接下来,我们使用 itemset() 函数将该像素的蓝色通道的像素值设置为 255。最后,我们使用 imwrite() 函数将修改后的图像保存为 modified_image.jpg。
请注意,当使用 item() 和 itemset() 函数时,像素坐标是基于 0 索引的,即起始像素的坐标为 (0, 0)。
原文地址: https://www.cveoy.top/t/topic/bPC8 著作权归作者所有。请勿转载和采集!