目录
常用函数
模块
core模块
imgproc模块
highgui模块
videoio模块
基础用法
opencv库主要分为4个模块:core、imgproc、highgui、videoio。
(仅供参考,可能出现代码不标准或无法运行情况)
OpenCV是一个开源的计算机视觉库,主要用于图像和视频处理。以下是OpenCV库的一些常用函数:
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
2.保存图像
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 保存图像
cv2.imwrite('new_image.jpg', img)
3.改变图像的大小
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 改变图像的大小
resized_img = cv2.resize(img, (300, 300))
# 显示图像
cv2.imshow('resized image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
4.裁剪图像
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 裁剪图像
cropped_img = img[100:400, 100:400]
# 显示图像
cv2.imshow('cropped image', cropped_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
5.旋转图像
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 获取图像的宽度和高度
height, width = img.shape[:2]
# 旋转图像
M = cv2.getRotationMatrix2D((width/2, height/2), 45, 1)
rotated_img = cv2.warpAffine(img, M, (width, height))
# 显示图像
cv2.imshow('rotated image', rotated_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
6.转换图像的颜色空间
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 转换图像的颜色空间
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 显示图像
cv2.imshow('gray image', gray_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
7.图像平滑处理
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 图像平滑处理
blurred_img = cv2.GaussianBlur(img, (5, 5), 0)
# 显示图像
cv2.imshow('blurred image', blurred_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
8.边缘检测
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 边缘检测
edges = cv2.Canny(img, 100, 200)
# 显示图像
cv2.imshow('edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()