OpenCV基本操作——图像的基础操作

目录

图像的IO操作

读取图像

python 复制代码
cv2.imread()
python 复制代码
import numpy as np
import cv2
img=cv2.imread('messi5.jpg',0)

显示图像

python 复制代码
cv2.imshow()
python 复制代码
cv2.imshow('image',img)
cv.waitKey(0)
plt.imshow(img[:,:,::-1])

保存图像

python 复制代码
cv2.imwrite()
python 复制代码
cv2.imwrite('messigray.png',img)

绘制几何图形

绘制直线

python 复制代码
cv2.line(img,start,end,color,thickness)

绘制圆形

python 复制代码
cv2.circle(img,centerpoint,r,color,thickness)

绘制矩形

python 复制代码
cv2.rectangle(img,leftupper,rightdown,color,thickness)


向图像中添加文字

python 复制代码
cv2.putText(img,text,station,font,fontsize,color,thickness,cv2.LINE_AA)

效果展示

python 复制代码
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt

#1 创建图像
img=np.zeros((512,512,3),np.uint8)

#2 绘制图形
cv.line(img,(0,0),(511,511),(255,0,0),5)
cv.circle(img,(256,256),60,(0,0,255),-1)
cv.rectangle(img,(100,100),(400,400),(0,255,0),5)
cv.putText(img,'hello',(100,150),cv.FONT_HERSHEY_COMPLEX,5,(255,255,255),3)

#3 显示结果
plt.imshow(img[:,:,::-1])
plt.show()


注:opencv图像坐标系中,左上角是原点,y轴向下,x轴向右,单位像素点

获取并修改图像中的像素点

python 复制代码
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt

img=np.zeros((256,256,3),np.uint8)
img[100:200,100:200]=(0,0,255)
plt.imshow(img[:,:,::-1])

获取图像的属性

python 复制代码
img.shape
img.dtype
img.size

图像通道的拆分与合并

有时需要在B,G,R通道图像上单独工作。在这种情况下,需要将BGR图像分割成单个通道。或者在其他情况下,可能需要将这些单独的通道合并到BGR图像

python 复制代码
b,g,r=cv.split(img)
img=cv.merge((b,g,r))

色彩空间的改变

opencv中有150多种颜色空间转换方法。最广泛使用的转换方法有两种,BGR<->Gray和BGR<->HSV

python 复制代码
cv.cvtColor(input_image,flag)


注:行对应y轴,列对应x轴

相关推荐
CELLGENE BIOSCIENCE2 分钟前
精准检测,洞见未来|赛唐生物应邀出席2026张江药谷产业发展闭门交流会,共话药物质量安全新篇章
大数据·人工智能
啊阿狸不会拉杆3 分钟前
《机器学习导论》第 1 章 - 引言
人工智能·python·算法·机器学习·ai·numpy·matplotlib
coldstarry3 分钟前
sheng的学习笔记-AI-adaboost(Adaptive Boosting)
人工智能·笔记·学习
KG_LLM图谱增强大模型3 分钟前
Graph-O1:基于蒙特卡洛树搜索与强化学习的文本属性图推理框架
人工智能·知识图谱
北京青翼科技4 分钟前
高速采集卡丨AD 采集丨 多通道数据采集卡丨高速数据采集系统丨青翼科技FMC 子卡
图像处理·人工智能·fpga开发·信号处理·智能硬件
轻轻唱6 分钟前
2026专业PPT设计服务商推荐:TOP10深度评测与选择指南
大数据·人工智能·算法
众趣科技7 分钟前
前馈神经网络入门:空间计算的三维重建魔法
人工智能·神经网络·空间计算
张人玉7 分钟前
VisionPro Blob、条码识别、OCR 核心学习笔记
人工智能·机器学习·计算机视觉·vsionpro
ws2019079 分钟前
AI重塑第三空间,AUTO TECH China 2026广州汽车智能座舱展解锁产业升级新密码
人工智能·科技·汽车
fanstuck10 分钟前
从 0 到 1 构建企业智能体平台:openJiuwen 架构解析与智能客服工作流实战
大数据·人工智能·算法·架构·aigc