OpenCV-Python
概述
参考:
OpenCV-Python 是一个旨在解决计算机视觉问题的 Python 库。
OpenCV-Python 利用高度优化的 NumPy 库进行数值操作,其语法类似于 MATLAB。所有的 OpenCV 数组结构都会被转换为 Numpy 数组。这也使得集成其他使用 Numpy 的库,如 SciPy 和 Matplotlib 更容易。
安装
参考:
pip install opencv-python
图像处理
参考:
Hello World
参考:
import sys
import cv2
if __name__ == "__main__":
# imread() 读取图片,并将图片实例化为一个 Mat 对象
# 可以接收参数以指定我们想要的图像格式
# - IMREAD_COLOR 以 BGR 8 位格式加载图像。这是此处使用的默认值。
# - IMREAD_UNCHANGED 按原样加载图像(包括 alpha 通道,如果存在)。其实就是将图片变为黑白的了
# - IMREAD_GRAYSCALE 将图像作为强度加载
# image = cv2.imread("images_cn/BT1-001R.png")
image = cv2.imread(cv2.samples.findFile("images_cn/BT1-001R.png"))
if image is None:
sys.exit("无法读取图片")
# imshow() 打开一个窗口,并显示图片
cv2.imshow("窗口的标题", image)
# waitKey() 等待用户按键,若按键为 ESC,则返回 -1。如果不等待,那么打开的窗口瞬间就会关闭
k = cv2.waitKey(0)
# ord() 用于等待键盘输入,0 表示任意键。这里按下 s 则会将图片保存到本地
if k == ord("s"):
# imwrite() 将 Mat 对象写入图片并保存
cv2.imwrite("starry_night.png", image)
反馈
此页是否对你有帮助?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.