opencv基础的图像操作

发布于:2025-07-03 ⋅ 阅读:(23) ⋅ 点赞:(0)

目录

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 cv2

img=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 的基本安装方法和图像处理操作,包括图像的读取、显示、保存,以及在图像上绘制直线、矩形、圆形和添加文字。这些都是计算机视觉应用的基础,掌握它们后可以进一步探索更复杂的图像处理和分析任务。


网站公告

今日签到

点亮在社区的每一天
去签到