图片进行标记

简介: 图片进行标记

在Python中,使用OpenCV库可以轻松地显示图片并对图片进行标记。以下是一个简单的示例,展示了如何使用OpenCV加载图片、在图片上添加文本标记以及使用矩形标记特定区域。

首先,确保你已经安装了OpenCV库。如果没有安装,可以使用pip进行安装:

pip install opencv-python

然后,你可以使用以下代码来显示图片并添加标记:

import cv2

# 加载图片
image = cv2.imread('path_to_your_image.jpg')

# 在图片上添加文本标记
font = cv2.FONT_HERSHEY_SIMPLEX
text = 'Sample Text'
location = (50, 50)  # 文本位置
font_scale = 1
font_color = (255, 0, 0)  # 蓝色文本
font_thickness = 2
cv2.putText(image, text, location, font, font_scale, font_color, font_thickness, cv2.LINE_AA)

# 使用矩形标记特定区域
x, y, w, h = 100, 100, 200, 200  # 矩形的位置和大小
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)  # 绿色矩形

# 显示图片
cv2.imshow('Annotated Image', image)
cv2.waitKey(0)  # 等待按键事件
cv2.destroyAllWindows()  # 关闭所有窗口

在这个示例中,我们首先使用cv2.imread()函数加载图片。然后,我们使用cv2.putText()函数在图片上添加文本标记,其中fontlocationfont_scalefont_colorfont_thickness参数用于定义文本的样式。接着,我们使用cv2.rectangle()函数在图片上绘制一个矩形,其中(x, y)是矩形左上角的坐标,(w, h)是矩形的宽度和高度,颜色和线条粗细可以自定义。

最后,我们使用cv2.imshow()函数显示带有标记的图片。cv2.waitKey(0)函数等待用户按下任意键继续执行,cv2.destroyAllWindows()函数关闭所有OpenCV创建的窗口。

请将path_to_your_image.jpg替换为你想要加载的图片的实际路径。运行上述代码后,你将看到一个带有文本和矩形标记的图片窗口。按下任意键关闭窗口。

目录
相关文章
|
SQL 算法 关系型数据库
MySQL-MGR部署
MySQL-MGR部署
378 0
MySQL-MGR部署
|
存储 机器学习/深度学习 人工智能
AI仓库管理
AI仓库管理运用人工智能优化存储、订单处理、路径规划和库存管理,提高效率、准确性,降低成本。包括智能存储推荐、订单分配、拣选路径规划、图像识别、自然语言处理、预测分析、自动化操作和实时库存跟踪。此外,集成物联网、无人机、机器人和区块链技术,提升效率和安全性。AI仓库管理为商家带来智能化决策支持和自动化解决方案。
1293 1
|
编解码 计算机视觉 索引
OpenCV使用单目标匹配从图像中选择最佳的匹配结果及查找重复图像实战(附Python源码)
OpenCV使用单目标匹配从图像中选择最佳的匹配结果及查找重复图像实战(附Python源码)
1143 0
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
生成式人工智能的价值回归:重塑技术、社会与个体的发展轨迹
生成式人工智能(Generative AI)正以前所未有的速度重塑社会面貌。它从单一决策工具转变为创造性生产力引擎,推动知识生产、艺术创作与科学研究的发展。同时,其广泛应用引发社会生产力和生产关系的深刻变革,带来就业结构变化与社会公平挑战。此外,生成式AI还面临伦理法律问题,如透明性、责任归属及知识产权等。培生公司推出的生成式AI认证项目,旨在培养专业人才,促进技术与人文融合,助力技术可持续发展。总体而言,生成式AI正从工具属性向赋能属性升华,成为推动社会进步的新引擎。
|
6月前
|
存储 自然语言处理 算法
基于内存高效算法的 LLM Token 优化:一个有效降低 API 成本的技术方案
本文探讨了在构建对话系统时如何通过一种内存高效算法降低大语言模型(LLM)的Token消耗和运营成本。传统方法中,随着对话深度增加,Token消耗呈指数级增长,导致成本上升。
547 7
基于内存高效算法的 LLM Token 优化:一个有效降低 API 成本的技术方案
|
9月前
|
前端开发 JavaScript
【Javascript系列】Terser除了压缩代码之外,还有优化代码的功能
Terser 是一款广泛应用于前端开发的 JavaScript 解析器和压缩工具,常被视为 Uglify-es 的替代品。它不仅能高效压缩代码体积,还能优化代码逻辑,提升可靠性。例如,在调试中发现,Terser 压缩后的代码对删除功能确认框逻辑进行了优化。常用参数包括 `compress`(启用压缩)、`mangle`(变量名混淆)和 `output`(输出配置)。更多高级用法可参考官方文档。
675 11
|
SQL 分布式计算 DataWorks
MaxCompute操作报错合集之在大数据计算MaxCompute中,原表里面有数据不能删,用alter table报错DDL is not enabled,怎么修改字段类型
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
全网热议!GitHub发布的最简单的黑客入门教程,你值得拥有!
黑客(hacker)泛指擅长IT技术的人群、计算机科学家,黑客们精通各种编程语言和各类操作系统,伴随着计算机和网络的发展而产生成长黑客一词,最初曾指热心于计算机技术、水平高超的电脑专家,尤其是程序设计人员,后逐渐区分为白帽、灰帽、黑帽等,其中黑帽即骇客(cracker)。在媒体报道中,黑客一词常指软件骇客(software cracker),而与黑客(黑帽子)相对的则是白帽子(维护计算机和互联网安全)。 但是技术是死的,无关对错,错的只是使用这份技术进行违法犯罪活动的人。今天给小伙伴们分享的这份教程,本意还是分享技术,希望拿到这份教程的小伙伴能够遵守法律法规,不要想着免费吃住的场所。
|
存储 编解码 应用服务中间件