OpenCV||超简略的Numpy小tip

一、基本类型

二、数组属性

三、数组迭代(了解)

复制代码
import numpy as np  
  
# 创建一个数组  
a = np.arange(6).reshape(2, 3)  
  
# 使用np.nditer遍历数组  
for x in np.nditer(a):  
    print(x)

np.nditer有多个参数,用于控制迭代器的行为,以下是一些重要参数的介绍:

  1. op:要迭代的数组或数组序列。

  2. flags :一个字符串列表,用于控制迭代器的行为。例如,'buffered''c_index''f_index''multi_index'等。这些标志可以组合使用,以满足不同的迭代需求。

    • 'buffered':启用缓冲,以减少内存访问次数。
    • 'c_index':跟踪C顺序索引。
    • 'f_index':跟踪Fortran顺序索引。
    • 'multi_index':跟踪多个索引或每个迭代维度一个索引元组。
  3. op_flags :一个字符串列表,用于指定每个操作数的标志。常用的有'readonly''readwrite''writeonly'

    • 'readonly':表示只读取操作数。
    • 'readwrite':表示将读取和写入操作数。
    • 'writeonly':表示只会写入操作数。
  4. op_dtypes:一个数据类型或数据类型元组,用于指定操作数所需的数据类型。如果启用了复制或缓冲,则数据将转换为指定的类型。

  5. order :控制迭代顺序,可选'C'(C顺序)、'F'(Fortran顺序)或'A'(如果所有数组都是Fortran连续的,则为'F'顺序,否则为'C'顺序)。

  6. casting :控制进行复制或缓冲时可能出现的数据转换类型。可选值包括'no''equiv''safe''same_kind''unsafe'

高级用法:

复制代码
# 同时迭代多个数组  
a = np.arange(6).reshape(2, 3)  
b = np.array([[1, 2, 3], [4, 5, 6]])  
  
# 使用multi_index同时获取索引和元素值  
it = np.nditer([a, b], flags=['multi_index'], op_flags=['readonly'])  
while not it.finished:  
    print(it.multi_index, it[0], it[1])  
    it.iternext()

四、写在最后

学习OpenCV前,扎实的Numpy基础是不容忽视的。

链接跳转:

章节一、OpenCV||超细节的基本操作

章节三、OpenCV||超详细的图像处理模块

章节四、OpenCV||超详细的灰度变换和直方图修正

章节五、OpenCV||超详细的图像平滑

章节六、OpenCV||超详细的几何变换

相关推荐
爱分享的飘哥11 小时前
第八十三章:实战篇:文 → 图:Prompt 控制图像生成系统构建——从“咒语”到“神作”的炼成!
人工智能·计算机视觉·prompt·文生图·stablediffusion·diffusers·text-to-image
audyxiao00112 小时前
为了更强大的空间智能,如何将2D图像转换成完整、具有真实尺度和外观的3D场景?
人工智能·计算机视觉·3d·iccv·空间智能
范男15 小时前
基于Pytochvideo训练自己的的视频分类模型
人工智能·pytorch·python·深度学习·计算机视觉·3d·视频
顾道长生'21 小时前
(Arxiv-2025)SkyReels-A2:在视频扩散变换器中组合任意内容
人工智能·计算机视觉·音视频·多模态
CoovallyAIHub1 天前
标注成本骤降,DINOv3炸裂发布!冻结 backbone 即拿即用,性能对标SOTA
深度学习·算法·计算机视觉
Enougme1 天前
python-使用鼠标对图片进行涂抹&自定义绘图
python·opencv
飞翔的佩奇1 天前
【完整源码+数据集+部署教程】表盘指针检测系统源码和数据集:改进yolo11-CA-HSFPN
python·yolo·计算机视觉·数据集·yolo11·表盘指针检测
lxmyzzs1 天前
pyqt5无法显示opencv绘制文本和掩码信息
python·qt·opencv
Coovally AI模型快速验证1 天前
农田扫描提速37%!基于检测置信度的无人机“智能抽查”路径规划,Coovally一键加速模型落地
深度学习·算法·yolo·计算机视觉·transformer·无人机
飞翔的佩奇1 天前
【完整源码+数据集+部署教程】二维码与查找模式检测系统源码和数据集:改进yolo11-CSwinTransformer
python·yolo·计算机视觉·数据集·yolo11·二维码与查找模式检测