OpenCV 是 Intel® 开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括 300 多个 C 函数的跨平台的中、高层 API 。它不依赖于其它的外部库——尽管也可以使用某些外部库。OpenCV 对非商业应用和商业应用都是免费(FREE)的。 作为一个基本的计算机视觉、图像处理和模式识别的开源项目,OpenCV 可以直接应用于很多领域,作为第二次开发的理想工具。特别是新版的 OpenCV 中提供了大量的 Python 接口,极大的简化了OpenCV 函数的调用,使得使用者可以更为方便的利用 OpenCV 实现各种功能。 它有以下特点: (1) 开放的C/C++源码 (2) 基于Intel处理器指令集开发的优化代码 (3) 统一的结构和功能定义 (4) 强大的图像和矩阵运算能力 (5) 方便灵活的用户接口 (6) 同时支持MS-WINDOWS、LINUX平台 通过命令行进行安装:
sudo apt-get install python3-opencv
import cv2 import os print("Current Working Directory:", os.getcwd()) image_red = cv2.imread('red.jpg') image_green = cv2.imread('green.jpeg') image_blue = cv2.imread('blue.jpeg') def get_image_info(image): height, width, channels = image.shape print(f"WandH: {width}x{height} , CH: {channels}") average_color = cv2.mean(image)[:3] print(f"average (BGR): {average_color}") print("red:") get_image_info(image_red) print("\ngreen:") get_image_info(image_green) print("\nblue:") get_image_info(image_blue)结果如下: