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

图像和视频处理的核心概念(在图像上画矩形)

计算机视觉应用构建

  • 图像和视频处理的核心概念
    • 在图像上画矩形
      • 代码
      • 结果
      • 小结

图像和视频处理的核心概念

在图像上画矩形

代码

# 从 __future__ 模块导入 print_function,使 Python 2 也能使用 Python 3 的 print 函数语法# 这确保了代码在不同 Python 版本间的兼容性from__future__importprint_function# 导入 OpenCV 库,用于图像处理和计算机视觉操作importcv2# 指定要加载的图像文件路径# 图像文件位于 "images" 文件夹下,文件名为 "marsrover.png"image_path="images/marsrover.png"# 使用 cv2.imread() 函数从指定路径读取图像# 该函数返回一个 NumPy 数组,表示图像的像素数据# 如果图像加载失败(如文件不存在),image 将为 Noneimage=cv2.imread(image_path)# 定义矩形的左上角顶点坐标 (x, y)# (100, 70) 表示从图像左上角向右偏移 100 像素、向下偏移 70 像素的位置start=(100,70)# 定义矩形的右下角顶点坐标 (x, y)# (350, 380) 表示从图像左上角向右偏移 350 像素、向下偏移 380 像素的位置# 注意:OpenCV 坐标系统中,x 轴向右为正,y 轴向下为正end=(350,380)# 设置矩形边框的颜色,使用 BGR(蓝-绿-红)颜色空间# (0, 255, 0) 表示纯绿色(蓝色和红色分量为0,绿色分量为最大值255)color=(0,255,0)# 设置矩形边框的粗细,单位为像素# 数值越大,边框越粗;如果 thickness = -1,则填充矩形内部thickness=5# 使用 cv2.rectangle() 函数在图像上绘制矩形# 参数依次为:图像对象、左上角坐标、右下角坐标、颜色、边框粗细# 该函数会在原图像上直接修改(原地操作),不会创建新图像cv2.rectangle(image,start,end,color,thickness)# 使用 cv2.imwrite() 函数将修改后的图像保存到磁盘# 第一个参数是保存的文件名 "rectangle.jpg",第二个参数是要保存的图像数据# 图像格式会根据文件扩展名自动确定(此处为 JPG 格式)# 保存成功返回 True,失败返回 Falsecv2.imwrite("rectangle.jpg",image)# 使用 cv2.imshow() 函数在窗口中显示修改后的图像# 第一个参数是窗口标题 "Rectangle",第二个参数是要显示的图像数据cv2.imshow("Rectangle",image)# 使用 cv2.waitKey(0) 等待用户按键操作# 参数 0 表示无限期等待,直到用户按下任意键为止# 这是必要的,否则图像窗口会立即关闭而无法显示cv2.waitKey(0)

结果


这段代码演示了 OpenCV 的矩形绘制和图像保存操作:
1.加载一张名为 “marsrover.png” 的图像
2.在图像上绘制一个绿色矩形框,其左上角在 (100,70),右下角在 (350,380)
3.将修改后的图像保存为 “rectangle.jpg” 文件
4.显示处理后的图像,并等待用户按键后关闭窗口

小结

文章仅供参考,有错处欢迎评论区补充参考,文章作为本人学习回溯使用,不会再多参与,再此共勉。

http://www.jsqmd.com/news/1125620/

相关文章:

  • 好无聊上班的一天
  • 搞懂视图!MySQL 数据表、视图核心差异实战总结
  • 沭阳苗木基地怎么选?老炮儿跑场真心话
  • 4-20mA电流环接收器设计与INA196应用详解
  • 旋转向量,旋转矩阵,四元数,欧拉角之间的转换公式
  • 救命!UniApp上架App Store踩4.3a红线,我靠这招3天逆袭过审了[特殊字符]
  • 学习嵌入式Day3
  • Postfix 邮件服务器 3 大安全加固策略:SPF/DKIM/DMARC 配置与端口 25/465/587 辨析
  • 毕设 深度学习照片上色与动态化
  • 实战指南:如何用开源工具永久保存你的QQ空间数字记忆
  • 从粉丝项目到技术实践:构建自动化内容管理流水线
  • Linux top/ps 命令实战:5分钟定位CPU 100%与内存泄漏的进程
  • C++ STL 容器底层实现与迭代器失效规则总结
  • 告别Codex“裸奔”:10个必装Skills解锁AI编程助手真实力
  • 基于大数据爬虫+Hadoop用户偏好迁移的电影推荐系统
  • OpenNRE:清华开源的实体关系抽取工具包
  • SRS 4.0 HTTP回调实战:Spring Boot 2.3.7 实现7种事件鉴权与日志记录
  • sklearn 1.4+ PDP/ICE 图实战:3步代码从原理到特征筛选决策
  • 2026年6月好用的CNC加工服务商
  • eclipse ditto 学习笔记
  • AI替代人力是假象?微软派6000人驻场,Ford召回老工程师,人力价值凸显!
  • Fable 5复活引争议!“内心戏”暴露,AI意识大讨论升温!
  • 斯坦福CS231n计算机视觉课程:从理论到Kaggle实战的完整指南
  • 5分钟快速找回QQ空间全部历史说说的终极指南:GetQzonehistory完整教程
  • Windows系统下Aider完整安装、配置与实战使用教程
  • 地平线6 单机+联机版 全DLC车辆包 附存档免肝解锁
  • java封装好的线程池
  • 完美搞定微博,2026 批量下载微博内容/图片/视频,导出word和pdf,微博内容发布时间链接/点赞/评论/转发等数据导出excel
  • 【Qwt 7.0 系列】总体架构解析 —— 从单体到三库模块化的演进
  • Codex接入DeepSeek模型:从原理到工程化部署的完整指南