opencv-python

基本操作

每个像素点值在0-255之间,值越小越黑,越大越白 opencv读取格式是BGR

cv2.IMREAD_COLOR 彩色图像

cv2.IMREAD_GRAYSCALE 灰色图像

图片读取

cv2.imread(‘cat.png’,cv2.IMREAD_COLOR) 读取数据,彩色数据

cv2.imread(‘cat.png’,cv2.IMREAD_GRAYSCALE) 读取数据并转换成灰度图

视频读取

cv2.VideoCapture可以捕获摄像头,用数字来控制不同的设备,例如0,1。

如果是视频文件,直接指定好路径即可。

vc=cv2.VideoCapture(path)

open,frame = vc.read()

gray =cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)

open布尔值,表示是否读取了

frame表示一帧图像

颜色通道提取

b,g,r = cv2.split(img) 拆分成三个通道
img = cv2.merge((b,g,r))合并,合并成原来的BGR格式图片

边界填充

cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size, borderType)

  • BORDER_REPLICATE 复制法,也就是复制最边缘像素。
  • BORDER_REFLECT:反射法,对感兴趣的图像中的像素在两边进行复制
  • BORDER_REFLECT_101:反射法,也就是以最边缘像素为轴,对称
  • BORDER_WRAP:外包装法
  • BORDER_CONSTANT:常量法,常数值填充。需要指定 value=

数值计算

读取数据得到的是numpy数组,所以图像之间可以进行相关的数值计算,当数据相加时数组的大小应该是相同的。
cv2.resize(path,(100,100))改变图像大小
cv2.addWeighted(path,weight1,path2,weight2,bias)实现图像融合 R=pathweight1+path2weight2+bias

图像处理

图像阈值

ret, dst = cv2.threshold(src, thresh, maxval, type)

  • src: 输入图,只能输入单通道图像,通常来说为灰度图

  • dst: 输出图

  • ret: 返回阈值

  • thresh: 阈值

  • maxval: 当像素值超过了阈值(或者小于阈值,根据type来决定),所赋予的值

  • type:二值化操作的类型,包含以下5种类型: cv2.THRESH_BINARY; cv2.THRESH_BINARY_INV; cv2.THRESH_TRUNC; cv2.THRESH_TOZERO;cv2.THRESH_TOZERO_INV

    • cv2.THRESH_BINARY 超过阈值部分取maxval(最大值),否则取0
    • cv2.THRESH_BINARY
### OpenCV Python 使用教程文档 #### 安装指南 对于希望快速安装 OpenCV 的用户,在 Python 环境下推荐使用 `pip` 工具来完成安装工作。为了提高下载速度并确保稳定性,可以选择国内的镜像源进行安装[^2]。 ```bash pip install opencv-python-headless --user -i https://pypi.tuna.tsinghua.edu.cn/simple pip install opencv-contrib-python-headless --user -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 如果不需要无头模式(即不依赖图形界面),则可以直接安装完整的 OpenCV 库: ```bash pip install opencv-python --user -i https://pypi.tuna.tsinghua.edu.cn/simple ``` #### 验证安装成功 安装完成后可以通过简单的测试脚本来确认是否安装成功。创建一个新的 Python 文件并加入如下代码片段运行即可验证: ```python import cv2 print(cv2.__version__) ``` 这段程序将会打印出当前环境中所使用的 OpenCV 版本号,表明库已经正确加载到项目中[^3]。 #### 学习资源链接 官方提供了详尽的教学材料帮助开发者更好地理解应用该框架的功能特性。可以从官方网站获取最新的 API 文档以及一系列入门级至高级别的实践案例指导[^1]: - **官方文档**: [OpenCV-Python Tutorials](https://docs.opencv.org/4.1.2/d6/d00/tutorial_py_root.html) 此页面包含了丰富的主题覆盖图像处理、视频分析等多个方面,并配有详细的解释说明支持多种编程语言的例子供学习者参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值