当前位置 : 主页 > 编程语言 > python >

使用Python和OpenCV进行图像处理和分析

来源:互联网 收集:自由互联 发布时间:2023-08-17
目录 代码示例1:图像读取和显示 代码示例2:图像滤波 代码示例3:边缘检测 代码示例4:图像分割 安装OpenCV: 首先,我们需要安装OpenCV库。可以使用pip命令在命令行中安装OpenCV: pi
目录
  • 代码示例1:图像读取和显示
  • 代码示例2:图像滤波
  • 代码示例3:边缘检测
  • 代码示例4:图像分割

安装OpenCV: 首先,我们需要安装OpenCV库。可以使用pip命令在命令行中安装OpenCV:

pip install opencv-python

代码示例1:图像读取和显示
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 显示图像
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

代码示例2:图像滤波
import cv2
import numpy as np
# 读取图像
image = cv2.imread('image.jpg')
# 高斯滤波
blurred = cv2.GaussianBlur(image, (5, 5), 0)
# 显示滤波后的图像
cv2.imshow('Blurred Image', blurred)
cv2.waitKey(0)
cv2.destroyAllWindows()

代码示例3:边缘检测
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 灰度化
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 边缘检测
edges = cv2.Canny(gray, 100, 200)
# 显示边缘图像
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()

代码示例4:图像分割
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 转换为HSV颜色空间
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
# 设定蓝色范围
lower_blue = np.array([90, 50, 50])
upper_blue = np.array([130, 255, 255])
# 根据阈值进行分割
mask = cv2.inRange(hsv, lower_blue, upper_blue)
# 显示分割后的图像
cv2.imshow('Mask', mask)
cv2.waitKey(0)
cv2.destroyAllWindows()

解析:

网友评论