import cv2
import numpy as np
# 读取一幅图像
img = cv2.imread('D:/picture/amazing/6.png')
# 获取像素值
print(img.item(10,10,2))
# 修改像素值
img.itemset((10,10,2), 100)
print(img.item(10,10,2))
helpItem = help(img.item)
print(helpItem)
以下翻译自帮助文档
numpy.ndarray实例的item(…)方法
a.item(* args)
将数组的元素复制到标准Python标量并返回。参量
----------
\ * args:参数(变量号和类型)
*无:在这种情况下,该方法仅适用于具有一个元素(a.size == 1
)的数组,该元素被复制到标准Python标量对象中并返回。
* int_type:此参数被解释为数组的平面索引,指定要复制并返回的元素。
* int_types元组:功能与单个int_type参数相同,不同之处在于该参数被解释为数组的nd-index。返回值
-------
z:标准Python标量对象数组中指定元素的副本,作为合适的Python标量注意
-----
当a的数据类型为longdouble或clongdouble时,item()返回一个标量数组对象,因为没有可用的Python标量不会丢失信息。除非定义了字段,否则无效数组将为item()返回一个缓冲区对象,在这种情况下,将返回一个元组。
“ item”与a [args]非常相似,除了返回标准的Python标量而不是数组标量。这对于加快对数组元素的访问以及使用Python的优化数学对数组元素进行算术运算很有用。
来源:CSDN
作者:ThetaQing
链接:https://blog.csdn.net/Thera_qing/article/details/103881720