news 2026/7/5 3:04:11

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
图像和视频处理的核心概念(在图像上画直线)

计算机视觉应用构建

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

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

在图像上画直线

代码

# 从 __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.显示处理后的图像,并等待用户按键后关闭窗口

小结

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 3:01:36

iOS/macOS应用安全加固:TrustKit证书固定实战指南与避坑

1. 项目概述:为什么我们需要关注TrustKit与证书固定?如果你是一名iOS或macOS开发者,并且你的应用需要处理敏感数据(比如用户登录凭证、支付信息、或者任何与后端API的加密通信),那么“中间人攻击”这个词对…

作者头像 李华
网站建设 2026/7/5 3:00:25

Agent 需要拦截模型调用?用 Middleware 给它加个“拦截器“!

咱们先从一个最简单的需求开始——记录日志。我想知道每次调用模型的时候,当前有多少条消息,模型又回了什么。 怎么做呢?很简单,写一个类,继承 AgentMiddleware,然后实现两个方法就行。 from langchain.ag…

作者头像 李华
网站建设 2026/7/5 2:57:37

每月10小时免费额度:2026年视频转文字AI免费版够日常用吗

先回答用户真正关心的问题 对于多数月度转写需求在10小时以内的职场新人来说,2026年主流视频转文字AI的每月10小时免费额度,完全可以覆盖日常的培训整理、会议纪要、业务访谈等需求。不同工具的免费额度规则、功能限制有差异,只要匹配自己的使…

作者头像 李华
网站建设 2026/7/5 2:56:59

Solon AI 4.0的ChatModel:简洁API封装样板代码,多方式构建AI功能!

Java应用集成大语言模型的新方案如果你尝试过在Java应用中集成大语言模型(LLM),大概率写过不少样板代码,像HTTP客户端、JSON解析、流式处理、会话管理等。而Solon AI 4.0的 ChatModel 用一套简洁的Builder API把这些都封装好了。本…

作者头像 李华
网站建设 2026/7/5 2:56:41

Chrome DevTools MCP:让 AI 编程助手直接操控浏览器

文章目录Chrome DevTools MCP:让 AI 编程助手直接操控浏览器1、 它能做什么2、 怎么用3、 工具数量4、 连接已有浏览器5、 配置项6、 适合谁用Chrome DevTools MCP:让 AI 编程助手直接操控浏览器 Chrome DevTools MCP 在 GitHub 上拿到了 4.4 万 Star。…

作者头像 李华