python图像处理(二)——OpenCV和Numpy库读取修改像素的区别

本文对比了使用OpenCV和Numpy读取与修改图像像素的方法。OpenCV读取灰度图像返回灰度值,BGR图像返回BGR值,可以修改特定区域像素。Numpy通过item()读取像素,itemset()修改像素,修改后的像素会立即显示为白色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、OpenCV读取像素方法

1.灰度图像,返回灰度值

返回值=图像(位置参数),例p=image[88,142]

import cv2

#读入图片
image = cv2.imread("E:/pythonProject/33.png", cv2.IMREAD_UNCHANGED)

#灰度图像
p = image[88,142]
print(p)

#显示图片
cv2.imshow("demo",image)

#等待显示
cv2.waitKey(0)
cv2.destroyAllWindows()

#写入图像
cv2.imwrite("E:/pythonProject/text1.png",image)

输出结果如下:

[81 81 81]

 

2.BGR图像返回为B、G、R的值

例:

b = image[88,142,0]print(b)

g = image[88,142,1] print(g)

r = image[88,142,2] print(r)

import cv2

#读入图片
image = cv2.imread("E:/pythonProject/mei.jpeg",cv2.IMREAD_UNCHANGED)

#BGR图像
b = image[88,14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值