【C++】【OpenCV】【NumPy】图像数据的访问,针对返回的图像数据,
【C++】【OpenCV】【NumPy】图像数据的访问,针对返回的图像数据,
接上一随笔,这次学习针对图像数据的访问(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):
1 img[0:100, 0:100, :] = 255
上述代码将获取图像的左上角一个边长为100的正方形区域,将颜色是修改为白色。
(注意:图像处理中,img的索引分表代表 [y(height), x(width), channels],相对于我们数学意义上的XY轴,进行了一个调换, 其中左上角为原点(0,0))
相关内容
- 简单的用Python实现一下JS逆向解密,采集空气质量数据
- Python学习 —— 内置数据类型,Python是一种功
- 【日常收支账本】【Day06】设计可视化账本界面——用
- MySQL 数据库查询与数据操作:使用 ORDER BY 排序和 DELE
- Python MySQL 数据库查询:选择数据、使用筛选条件、防止
- MySQL 数据库表格创建、数据插入及获取插入的 ID:Pyt
- Python爬虫:实现爬取、下载网站数据的几种方法,Pyt
- Python 机器学习入门:数据集、数据类型和统计学,机器
- 学妹刚毕业那天,我连夜用Python采集了上万份岗位数据
- Python JSON 使用指南:解析和转换数据,JSON是文本,使用
评论关闭