OpenCV入门

作者:管理员 发布时间:2021-01-10 12:34

在学习OpenCV之前,我们需要对图像的知识有个简单的了解;

对图像基本认知

1、图片是由很多的像素点组成的 ;(单指位图类型的图片)


2、每个像素点都由一种颜色组成;每个像素点的颜色都由RGB三原色组成;(单指RGB类图片)


3、RGB三个颜色在计算机中的色值区间为[0-255],0代表没有,255代表这个原色的满值;

如:RGB为(255,0,0)这个色值为存红色,(0,255,0)为存绿色,(255,255,0)为两个颜色叠加为黄色;


图像读取

将图片读入opencv操作的第一步,当将图片读入后,他会以列表形式将图片存储起来。

需要注意的是opencv的三个颜色顺序为BGR,[蓝色色值,绿色色值,红色色值],三原色可以组成意义一种人们肉眼可见的颜色,这三个数字也就代表了一个像素点的颜色。


cv2.imread(img_path,flag) #读取图片,返回图片对象
参数解释:
img_path: 图片的路径,即使路径错误也不会报错,但打印返回的图片对象为None
flag:cv2.IMREAD_COLOR,读取彩色图片,图片透明性会被忽略,为默认参数,也可以传入1
cv2.IMREAD_GRAYSCALE,按灰度模式读取图像,也可以传入0
cv2.IMREAD_UNCHANGED,读取图像,包括其alpha通道,也可以传入-1

注意,目前OpenCV目前支持读取bmp、jpg、png、tiff等常用格式。

实例:

import cv2 
 
img = cv2.imread("D:\\cat.jpg")  #读取文件
cv2.namedWindow("Image")      #创建窗口
cv2.imshow("Image", img)          #展示图片
cv2.waitKey (0)		 #窗口停留

if key==27: #按esc键时,关闭所有窗口

cv2.destroyAllWindows() #关闭窗口

图片保存

cv2.imwrite(img_path_name,img)

参数解释:
img_path_name:保存的文件名
img:文件对象


更多常见操作,见下表


opencv-python图片常用操作

操作内容描述操作
像素点色值获取与修改常见操作 编辑 删除
获得图片尺寸、大小与类型常见操作 编辑 删除
图片缩放resize() 编辑 删除
图像翻转flip() 编辑 删除
添加边界copyMakeBorder() 编辑 删除
图片平移warpAffine() 编辑 删除
图片旋转getRotationMatrix2D() 编辑 删除
两图叠加addWeight() 编辑 删除
图片裁切img[y0:y1, x0:x1] 编辑 删除
图像阈值化threshold()与adaptiveThreshold() 编辑 删除
图片Base64编码base64 编辑 删除
图片的几何变形getAffineTransform()与warpPerspective() 编辑 删除

图片标注与绘制

操作描述操作
画线line() 编辑 删除
画矩形rectangle() 编辑 删除
画圆circle() 编辑 删除
画椭圆ellipse() 编辑 删除
画多边形polylines() 编辑 删除
在图片上添加文字putText() 编辑 删除

opencv-python视频操作

操作项描述操作
获取摄像头与视频导入VideoCapture() 编辑 删除
视频的尺寸get()与set() 编辑 删除
获取1帧read() 编辑 删除
常用视频属性常见属性 编辑 删除
视频保存VideoWriter() 编辑 删除

标签:
Copyright © 2020 万物律动 旗下 AI算法狮 京ICP备20010037号-1
本站内容来源于网络开放内容的收集整理,并且仅供学习交流使用;
如有侵权,请联系删除相关内容;