【Python】【 OpenCV】【NumPy】图像数据的访问


风晓
风晓 2023-12-29 10:51:24 51226 赞同 0 反对 0
分类: 资源 标签: AI(人工智能)
接上一随笔,这次学习针对图像数据的访问(Numpy.array)

在OpenCV中,使用 imread() 方法可以访问图像,其返回值是一个数组,而根据传入的不同图像,将会返回不同维度的数组。

针对返回的图像数据,即数组,我们是可以进行操作的:

 
1 import cv2
2 
3 # MyPic.png图像自行随意创建一个原始字符转换成图像即可
4 img = cv2.imread('MyPic.png')
5 
6 # 在array类中,可以使用[, , ]这种类型来访问多维数组
7 img[0, 0] = [255, 255, 255]
 

此时,我们就将MyPic这张图的(0, 0)这一像素点修改成了白色。

而在array类中有提供相应的item方法来便捷我们的上述操作:

1 # 修改这一点上的三元色中的某一色
2 img.itemset((0, 0, 0), 255)
3 # 获取这一点上的像素值
4 img.item(0, 0, 0)

但是上述操作都是针对某一点的修改,只能做到有限的区域,当我们想操作更大的区域时,则可以使用切片(split):

   img[0:100, 0:100, :] = 255 

上述代码将获取图像的左上角一个边长为100的正方形区域,将颜色是修改为白色。

(注意:图像处理中,img的索引分表代表 [y(height), x(width), channels],相对于我们数学意义上的XY轴,进行了一个调换, 其中左上角为原点(0,0))

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  126
统信桌面专业版【全盘安装UOS系统】介绍  121
银河麒麟桌面操作系统安装佳能打印机驱动方法  114
银河麒麟桌面操作系统 V10-SP1用户密码修改  105
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益209.03元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!