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

opencv基础的图像操作

目录

1.安装opencv-python

2.基础的图像操作

3.绘制几何图形

3.1.绘制直线

3.2.绘制矩形

3.3.绘制圆形

3.4.向图像中添加文字

总结


1.安装opencv-python

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python

2.基础的图像操作

# 导入库
import cv2
import numpy as np# 读取图像
img=cv2.imread("./src/jietu.png")# 显示图像
cv2.imshow("img",img) # 如果不写窗口名称,则默认为窗口名称为图像文件名cv2.waitKey(0) # 0表示无限等待# 保存图像
cv2.imwrite("./src/jietu1.png",img) # cv2.imwrite(arg1,arg2) arg1为保存的文件名,arg2为图像

3.绘制几何图形

原图:

3.1.绘制直线

# 导入库
import numpy as np
import cv2img=cv2.imread("./src/huitu.jpg")
cv2.imshow("img",img)# 绘制直线
# cv2.line(img,start,end,color,thickness)
# img:图像
# start:起点坐标
# end:终点坐标
# color:颜色
# thickness:线条粗细img_line=cv2.line(img,(20,10),(50,240),(0,0,255),3)
cv2.imshow("img_line",img_line)cv2.waitKey(0)

绘制效果图

3.2.绘制矩形

# 绘制矩形
# cv2.rectangle(img,start,end,color,thickness)img_rect=cv2.rectangle(img,(50,60),(300,200),(0,255,0),2)
cv2.imshow("img_rect",img_rect)

绘制效果图

3.3.绘制圆形

# 绘制圆形
# cv2.circle(img,center,radius,color,thickness)img_circle=cv2.circle(img,(150,150),30,(255,0,0),2)
cv2.imshow("img_circle",img_circle)

绘制效果图

3.4.向图像中添加文字

# 向图像中添加文字
# cv2.putText(img,text,station, font, Fontscale ,color,thickness,cv2.LINE_AA)
# - img: 图像# - text:要写入的文本数据# - station:文本的放置位置# - font:字体样式# - Fontscale :字体大小# - thickness字体线条宽度# - cv2.LINE_AA#   最后一个参数 `cv2.LINE_AA` 表示使用反走样(Anti-Aliasing)技术来绘制文本边框。img_text=cv2.putText(img,"happy",(350,50),cv2.FONT_HERSHEY_SIMPLEX,1,(0,255,255),2,cv2.LINE_AA)
cv2.imshow("img_text",img_text)

绘制效果图 

总结

通过以上示例,我们学习了 OpenCV 的基本安装方法和图像处理操作,包括图像的读取、显示、保存,以及在图像上绘制直线、矩形、圆形和添加文字。这些都是计算机视觉应用的基础,掌握它们后可以进一步探索更复杂的图像处理和分析任务。

http://www.lqws.cn/news/603811.html

相关文章:

  • 图像二值化方法及 Python OpenCV 实现
  • 【分明集合】特征函数、关系与运算
  • 【1.6 漫画数据库设计实战 - 从零开始设计高性能数据库】
  • 【格与代数系统】格与哈斯图
  • Instruct-GPT中强化学习(RL)训练部分详解
  • 电机控制的一些笔记
  • uniapp选择相册
  • 【读代码】百度开源大模型:ERNIE项目解析
  • web开发,旅游景点管理系统推荐算法版本demo,基于asp.net,mvc,c#,sql server
  • 【算法】动态规划 斐波那契类型: 740. 删除并获得点数
  • [面试] 手写题-防抖,节流
  • Vue 安装使用教程
  • 小白成长之路-Mysql数据库基础(二)
  • uniapp内置蓝牙打印
  • jQuery UI 安装使用教程
  • Leetcode力扣解题记录--第49题(map)
  • 电源芯片之DCDC初探索ING
  • 数据结构:递归:组合数(Combination formula)
  • 深度学习常见的激活函数
  • 2025年7月最新英雄联盟战绩自动查询工具
  • [创业之路-458]:企业经营层 - 蓝海战略 - 重构价值曲线、整合产业要素、创造新需求
  • 技术学习_人工智能_1_神经网络是如何实现的?
  • 设计模式精讲 Day 22:模板方法模式(Template Method Pattern)
  • 在 Docker 容器中使用内网穿透
  • 论文阅读:BLIPv1 2022.2
  • 使用 StatsD 向 TDengine 写入
  • Python应用指南:利用高德地图API获取公交+地铁可达圈(三)
  • 黑马python(二十三)
  • 【王阳明代数集合代数基础】文化资本理论实体意气感知评定亲疏情感偏序集,实例《临江仙》讲解情感分析之数据结构的演变
  • LL面试题11