新闻中心

python中使用OpenCV画线

2025-11-16
浏览次数:
返回列表
答案:使用cv2.line()函数可在图像上绘制直线,参数包括图像、起点、终点、颜色(BGR)和粗细。示例显示在黑色画布或加载图像上画线,需注意坐标系原点在左上角,颜色顺序为BGR,且坐标不能越界。

python中使用opencv画线

在Python中使用OpenCV画线,主要依赖于 cv2.line() 函数。这个函数可以让你在图像上绘制一条直线,常用于目标检测、图像标注等场景。

基本语法

cv2.line(img, pt1, pt2, color, thickness) 的参数说明:

  • img:要绘制的图像(通常是NumPy数组,如通过 cv2.imread() 读取的)
  • pt1:直线起点坐标,格式为 (x1, y1)
  • pt2:直线终点坐标,格式为 (x2, y2)
  • color:线条颜色,BGR格式,例如 (0, 255, 0) 表示绿色
  • thickness:线条粗细,单位为像素,必须是正整数

绘制一条简单直线

下面是一个完整示例,在一张空白图像上画一条红色直线:

import cv2
import numpy as np
<h1>创建一个黑色图像(300x300 像素,3通道)</h1><p>img = np.zeros((300, 300, 3), dtype=np.uint8)</p><h1>绘制一条从 (50, 50) 到 (250, 250) 的红色直线,宽度为 3</h1><p>cv2.line(img, (50, 50), (250, 250), (0, 0, 255), 3)</p>
                    <div class="aritcle_card">
                        <a class="aritcle_card_img" href="/xiazai/code/11136">
                            <img src="https://img.php.cn/upload/webcode/000/000/018/176509260279167.jpg" alt="BJXSHOP网上开店专家">
                        </a>
                        <div class="aritcle_card_info">
                            <a href="/xiazai/code/11136">BJXSHOP网上开店专家</a>
                            <p>BJXShop网上购物系统是一个高效、稳定、安全的电子商店销售平台,经过近三年市场的考验,在中国网购系统中属领先水平;完善的订单管理、销售统计系统;网站模版可DIY、亦可导入导出;会员、商品种类和价格均实现无限等级;管理员权限可细分;整合了多种在线支付接口;强有力搜索引擎支持... 程序更新:此版本是伴江行官方商业版程序,已经终止销售,现于免费给大家使用。比其以前的免费版功能增加了:1,整合了论坛</p>
                            <div class="">
                                <img src="/static/images/card_xiazai.png" alt="BJXSHOP网上开店专家">
                                <span>0</span>
                            </div>
                        </div>
                        <a href="/xiazai/code/11136" class="aritcle_card_btn">
                            <span>查看详情</span>
                            <img src="/static/images/cardxiayige-3.png" alt="BJXSHOP网上开店专家">
                        </a>
                    </div>
                <h1>显示图像</h1><p>cv2.imshow('Line', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

在已有图像上画线

你也可以在读取的图片上叠加线条:

import cv2
<h1>读取图像</h1><p>img = cv2.imread('example.jpg')</p><h1>在图像上画一条蓝色横线(穿过中间)</h1><p>height, width = img.shape[:2]
cv2.line(img, (0, height//2), (width, height//2), (255, 0, 0), 2)</p><h1>保存或显示</h1>&lt;p>cv2.imshow('Image with line', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

注意事项

  • 坐标系原点在左上角,x 向右增加,y 向下增加
  • 颜色顺序是 BGR 而不是 RGB
  • 确保点的坐标没有超出图像范围,否则可能出错或看不到效果
  • 如果需要绘制虚线或箭头线,OpenCV 没有直接支持,需自行实现或使用其他库辅助

基本上就这些。只要掌握 cv2.line() 的用法,就能灵活地在图像中添加直线标注。

以上就是python中使用OpenCV画线的详细内容,更多请关注其它相关文章!


# windows  # ai  # win  # 画线  # python  # 温江区口碑推广招聘网站  # 如何优化网站推广方向  # 临清网站霸屏推广  # 宁夏seo优化哪家便宜  # 啥叫seo网站结构  # 韶关网站建设企业网站  # 中国网站建设方案详细  # 贺州如何优化网站建设  # 网络推广与营销选哪些  # 阿里营销推广竞价怎么做  # 可在  # 相关文章  # 已有  # 就能  # 上画  # 格式为  # 如何做  # 是一个  # 网上开店 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 高德地图怎么看全景照片_高德地图全景照片浏览教程  html怎么在cmd下运行php文件_cmd运行html中php文件方法【教程】  怎么在mac上运行html代码_mac运行html代码方法【指南】  msn官网入口地址手机版 msn官方网站手机最新链接  mysql如何设置表访问权限_mysql表访问权限配置  俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问  在Runstone环境中高效处理TasteDive API的JSON数据  Animex动漫社网入口地址 Animex动漫社网正版在线入口  如何使用纯J*aScript判断Input元素是否在特定类容器内  Windows10怎么开启夜间模式 Windows10系统设置调整色温与亮度缓解夜间用眼疲劳【教程】  消息称三星明年 2 月正式发布 HBM4,与 SK 海力士同台竞技  深入理解字体排版:Adobe光学字偶距与CSS字偶距的差异与实现  漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口  Composer的 archive 命令怎么用_快速打包你的PHP项目及其Composer依赖  QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台  Lar*el Excel导入时生成自定义递增ID的策略与实践  c++中的std::forward_list和std::list有什么不同_c++ forward_list与list区别分析  顺丰快递查询系统 官方正版查询入口  蓝湖怎样用切图标注提对接效率_蓝湖用切图标注提对接效率【设计对接】  Go语言中Map存储的结构体如何调用指针方法:深入解析与实践  QQ邮箱电脑版登录入口_QQ邮箱官方网站登录平台  怎样在Excel中做仪表盘_Excel仪表盘设计与关键指标展示方法  AO3镜像入口大全 AO3网页版内容访问全集  怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】  PHP表单数据传递:如何通过隐藏输入字段获取动态ID  在J*a项目里如何构建对象之间的契约_接口约束的实际落地  Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧  AO3最新官网入口公告_2025AO3镜像站实时查询方法  Promise错误处理:在catch后终止链式then执行的策略  蛙漫漫画官网在线入口 蛙漫全本漫画免费阅读平台  高德地图总提示网络异常怎么办 高德地图离线导航设置与网络排查方法  Mac怎么使用表情符号_Mac Emoji快捷键面板  将HTML动态表格多行数据保存到Google Sheet的教程  Bing引擎入口最新2025 Bing搜索免费官方登录  京东京造J1和网易云音乐氧气真无线有什么不同_国产电商蓝牙耳机音质对比  谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作  理解J*aScript Promise的微任务队列与执行顺序  4399体育竞技小游戏_4399小游戏赛事入口  铃兰之剑为这和平的世界希里技能组及加点推荐  Win10磁盘清理工具在哪 Win10打开并使用磁盘清理【教程】  Python模块化编程:有效管理依赖与避免循环引用  AO3网页版最新入口合集 Archive of Our Own在线访问指南  Yandex官网搜索引擎免登录_俄罗斯Yandex一键直达入口  J*aScript中向JSON对象添加新属性的正确姿势  css绝对定位元素脱离父容器怎么办_确保父元素position非static  word中如何让数字纵向排列_Word数字纵向排列方法  win11 Snap Layouts怎么用 Win11窗口布局与分屏多任务高效指南【必学】  飞书妙记怎样用语音转文字速记_飞书妙记用语音转文字速记【速记方法】  夸克浏览器网页版最新地址 夸克浏览器官方入口合集  Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址 

搜索