当前位置: 首页 > news >正文

OpenCV常用函数以及使用场景

类别 函数名 参数 功能 使用场景 经验值/注意事项 返回值
图像 I/O cv2.imread() filename (str): 文件路径。
flags (int, 可选): 读取标志。常用值:
* cv2.IMREAD_COLOR (默认): 读取彩色图像 (BGR)。
* cv2.IMREAD_GRAYSCALE: 读取灰度图像。
* cv2.IMREAD_UNCHANGED: 读取包含 Alpha 通道的图像。
读取图像文件。 加载图像进行处理、显示或分析。 确保文件路径正确,并根据需要选择合适的读取标志。如果文件不存在或无法读取,返回 None Mat
cv2.imwrite() filename (str): 文件路径。
image (Mat): 要保存的图像。
params (list, 可选): 编码参数 (例如,JPEG 的质量、PNG 的压缩级别)。
将图像保存到文件。 保存处理后的图像、生成结果图像。 确保文件路径和扩展名正确。params 参数取决于文件格式,例如 JPEG 的质量通常设置为 80-95。 bool
cv2.imshow() winname (str): 窗口名称。
image (Mat): 要显示的图像。
在窗口中显示图像。 调试、可视化图像处理结果。 cv2.waitKey() 配合使用来控制显示时长。 None
cv2.waitKey() delay (int, 可选): 等待时间 (毫秒)。0 表示无限等待,直到按键。 等待按键事件。 cv2.imshow() 配合使用,控制图像显示时间,或等待用户交互。 返回值为按键的 ASCII 码 (如果按下了键),或者 -1 (如果超时)。 int
图像基础操作 cv2.cvtColor() src (Mat): 输入图像。
code (int): 颜色空间转换代码。常用值:
* cv2.COLOR_BGR2GRAY: BGR 转灰度。
* cv2.COLOR_BGR2RGB: BGR 转 RGB。
* cv2.COLOR_BGR2HSV: BGR 转 HSV。
* cv2.COLOR_BGR2Lab: BGR 转 Lab。
dst (Mat, 可选): 输出图像 (与 src 大小相同)。
颜色空间转换。 将图像转换为不同的颜色空间,以适应不同的处理算法或分析需求。例如,灰度图像通常用于边缘检测,HSV 空间更适合颜色分割。 OpenCV 默认的颜色空间是 BGR,而不是 RGB。 Mat
cv2.resize() src (Mat): 输入图像。
dsize (Size): 输出图像的大小 (宽度, 高度)。如果为 (0, 0),则根据 fxfy 计算。
fx (double, 可选): 水平方向的缩放因子。
fy (double, 可选): 垂直方向的缩放因子。
interpolation (int, 可选): 插值方法。常用值:
* cv2.INTER_NEAREST: 最近邻插值。
* cv2.INTER_LINEAR (默认): 双线性插值。
* cv2.INTER_AREA: 区域插值 (缩小图像时效果较好)。
* cv2.INTER_CUBIC: 双三次插值 (放大图像时效果较好)。
* cv2.INTER_LANCZOS4: Lanczos 插值。
调整图像大小。 缩放图像以适应显示、处理或模型输入要求。

相关文章:

  • Qt开发:nativeEvent事件的使用
  • STM32-I2C通信外设
  • 2025最新群智能优化算法:海市蜃楼搜索优化(Mirage Search Optimization, MSO)算法求解23个经典函数测试集,MATLAB
  • TinyWebServer项目笔记——01 线程同步机制封装类
  • 模型微调——模型性能提升方法及注意事项(自用)
  • 【微知】Centos如何迁移到Anolis系统的失败记录?(yum -y install centos2anolis、centos2anolis.py)
  • 正版Windows10/11系统盘制作详细教程
  • 基于单片机及传感器的机器人设计与实现
  • doris:SAP HANA
  • 微信小程序将markdown内容转为pdf并下载
  • VBA 列方向合并单元格,左侧范围大于右侧范围
  • python: DDD+ORM using oracle 21c
  • Ollama本地部署大模型(Mac M1 )
  • 生物电阻抗技术:精准洞察人体营养的“智能窗口”
  • 安固软件上网行为管理软件:提升企业效率与安全的双重保障
  • MongoDB用户管理和复制组
  • 基于multisim的自动干手器设计与仿真
  • GitHub神秘组织3小时极速复刻Manus
  • 【C++多线程】std::async和std::future
  • 《从零构建企业级容器镜像生态:Harbor与Registry双星架构实战手记》
  • 天天联盟广告网站如何做/营销网络推广
  • 怀柔网站整站优化公司/seo云优化
  • 网上做游戏赚钱的网站有哪些/对百度竞价排名的看法
  • 建一个门户网站要多少钱/成都网站建设方案优化
  • 如何做网站霸屏/陕西网站seo
  • wordpress制作的网站/湖南seo推广