当前位置: 首页 > 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)# (0, 0) 表示图像的左上角顶点start=(0,0)# 定义绘制线条的终点坐标 (x, y)# image.shape[1] 获取图像的宽度(列数),image.shape[0] 获取图像的高度(行数)# 因此 (image.shape[1], image.shape[0]) 表示图像的右下角顶点end=(image.shape[1],image.shape[0])# 设置线条的颜色,使用 BGR(蓝-绿-红)颜色空间# (255, 0, 0) 表示纯蓝色(红色和绿色分量为0,蓝色分量为最大值255)color=(255,0,0)# 设置线条的粗细,单位为像素# 数值越大,线条越粗thickness=4# 使用 cv2.line() 函数在图像上绘制一条直线# 参数依次为:图像对象、起点坐标、终点坐标、颜色、线条粗细# 该函数会在原图像上直接修改(原地操作),不会创建新图像cv2.line(image,start,end,color,thickness)# 使用 cv2.imshow() 函数在窗口中显示修改后的图像# 第一个参数是窗口标题 "Modified Image",第二个参数是要显示的图像数据cv2.imshow("Modified Image",image)# 使用 cv2.waitKey(0) 等待用户按键操作# 参数 0 表示无限期等待,直到用户按下任意键为止# 这是必要的,否则图像窗口会立即关闭而无法显示cv2.waitKey(0)

结果

这段代码演示了 OpenCV 的基本图像处理操作:
1.加载一张名为 “marsrover.png” 的图像
2.在该图像上绘制一条从左上角到右下角的蓝色对角线
3.显示处理后的图像,并等待用户按键后关闭窗口

小结

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

http://www.gsyq.cn/news/1637688.html

相关文章:

  • Perplexity vs 秘塔AI vs Google SGE:三大AI搜索引擎横评
  • 四类芯片对比(一)
  • 【极简监控·番外篇】被逼无奈的“降维打击”:Java Remote Debug 救火指南
  • Allegro 生产文件导出:Gerber 274X 与钻孔文件 5 步标准化检查清单
  • 【算法从零到千】【32-41】位运算(详细讲解+题目运用)
  • 教育学论文降AI工具免费推荐:2026年教育学毕业论文AIGC超标4.8元亲测99.26%知网完整方案
  • 羽球联盟 HarmonyOS NEXT 实战系列 (03/20):四Tab首页容器与资讯首屏搭建
  • Agentic AI:换个角度,从问题拆解到交付验证
  • 数智驱动 全域增长:劲捷KINGJOY的跨界突围与全域增长之路
  • Linux指令实战学习之内存泄漏
  • 堪萨斯大学新研究:揭示读唇出错原因,有望提升读唇训练与AI转录能力
  • 小模型回到电脑本地,数据安全就自动解决了吗?
  • 一颗Codec芯片的生存法则:为什么AI语音产品需要TP9311?
  • 图像哈希算法(aHash/dHash/pHash)Python实战:3种方法对比与汉明距离阈值调优指南
  • 每个按键都能单独屏蔽!这款免费小工具,治好了我的误触强迫症
  • 生命涌现的小龙虾技能之【Cat Face Recognition Skill | 猫脸识别技能】简介
  • 虚拟化技术深度解析:从底层原理到产业实践,读懂云计算的核心基石
  • ARIMA 模型定阶实战:基于 ACF/PACF 图的 4 种典型模式识别与 p, q 值选择
  • CubeSandbox 线下体验
  • 电脑磁盘分区|C盘爆红|实现过程中出现的问题并解决
  • mcntools - Minecraft 模组 JAR 文件硬编码翻译工具
  • GitHub 热榜项目 - 周榜(2026-07-04)
  • 机器人5公里长跑背后的技术:强化学习与模型预测控制如何实现动态平衡
  • 企业微信会话存档SDK实战——跨平台部署与动态库加载避坑指南
  • 牛计数数据集 | 3300张YOLO智慧畜牧数据集
  • YOLOv8与卡尔曼滤波融合:构建实时目标检测与跟踪系统
  • 英伟达AI Compute Partnership:从“卖铲人“到“收租人“的算力金融化革命
  • Codex桌面客户端:零代码接入DeepSeek等大模型,打造本地AI助手
  • CubeSandbox 快照、克隆、回滚部署实操体验|OC城市行深圳站
  • 剑星 全内容 中文全DLC 脱离虚拟机 即点即玩