获取图片属性

这篇博客介绍了如何使用OpenCV库读取图像并获取其属性,包括图像的形状、大小和数据类型。内容涉及彩色图像和灰度图像的转换,并展示了如何获取和修改特定像素的BGR值。还探讨了图像中像素的通道概念,如蓝色、绿色和红色通道。
摘要由CSDN通过智能技术生成
#每幅图像都是由M行N列的像素(每一个小方块或者圆形或者其他形状)组成的,每一个像素都储存着一个像素值
import cv2
image = cv2.imread("3.1.jpeg")
print("获取色彩图像的属性:")
print("shape =",image.shape)
#获取像素个数
#返回垂直像素,水平像素,通道数,灰色图片通道数为1
print("size =",image.size)
#获取图片元素大小即垂直像素*水平像素*通道数
print("dtype =",image.dtype)
#获取图像的数据类型
image_Gray = cv2.imread("3.1.jpeg",0)
#读取与彩色图像对应的灰色图像,0表示灰色,1表示彩色可忽略不写,因为默认彩色
print("获取灰度图像的属性:")
print("shape =",image_Gray.shape)
print("size =",image_Gray.size)
print("dtype =",image_Gray.dtype)

px = image[291,218]
#获取当前位置的像素值
#PX为当前像素(当前小方块,先纵列再行)的像素值按照BGR返回(BLUE,GREEN,RED)
#把每一种颜色分量所在的区域叫做通道
#横轴像素有219个,对应的取值范围是0~218
#纵轴类似
print("坐标(291,218)上的像素的BGR是",px)
#输出像素值
px = [255,255,255]
#修改像素值,将(291,218)位置上的像素修改为【255,255,255】
print("改变后的元素值",px)

blue1 = image[:,:,0]#获取坐标(219,218)上B通道的像素值
green1 = image[:,:,1]#获取坐标(219,218)上G通道的像素值
red1 = image[:,:,2]#获取坐标(219,218)上R通道的像素值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值