OpenCV
opencv-python
一般性说明
pip install opencv-python # 无需另外编译安装opencvpip install opencv-python # 只包含主要的模块
pip install opencv-contrib-python # 完整安装:包含主要模块及contrib/extra模块
pip install opencv-python-headless # 包含主要模块,但去除了cv2.imshow这种输出的功能,适用于无图形界面的服务器,体积比opencv-python要小
pip install opencv-contrib-python-headlessimport cv2arr = np.ascontiguousarray(arr)import numpy as np import cv2 image = np.zeros((224, 224, 3), dtype=np.uint8) print(image.any()) # False # 通常的写法是不需要接收返回值的,此处是为了说明问题 x = cv2.putText(image, "mark", (100, 200), cv2.FONT_HERSHEY_COMPLEX, 5, (0, 0, 255)) print(x.any(), image.any(), x is image) # True, True, Trueimage = np.zeros((224, 224, 3), dtype=np.uint8) print(image.any()) # False x = cv2.putText(image.copy(), "mark", (100, 200), cv2.FONT_HERSHEY_COMPLEX, 5, (0, 0, 255)) print(x.any(), image.any(), x is image) # True, False, False
图像读写操作
imread 与 imwrite
imread 与 imwriteimencode 与 imdecode
imencode 与 imdecode
RGB 与 BGR 转换(cv2 默认使用 BGR 格式)
在图像上绘制
画点(实际上是在画圈)
添加文字(非英文会乱码)
添加线、矩形、多边形
图像变换
cv2.minAreaRect
cv2.getRotationMatrix2D

cv2.warpAffine
cv2.getPespectiveTransform(待补充)
opencv 处理视频
图像修复
OpenCV C++ API
安装:windows VS2017 + OpenCV C++
Tricks and Discussion and Have Fun
找不到关于 opencv-python 的准确接口文档
Last updated