欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 八卦 > 【图像处理】1、使用OpenCV库图像轮廓的检测和绘制

【图像处理】1、使用OpenCV库图像轮廓的检测和绘制

2025/10/2 18:15:31 来源:https://blog.csdn.net/zxwscau/article/details/140043611  浏览:    关键词:【图像处理】1、使用OpenCV库图像轮廓的检测和绘制

OpenCV (Open Source Computer Vision Library) 是一个用于计算机视觉和图像处理的开源库。它提供了数百种用于图像和视频分析的算法,并被广泛应用于研究和商业领域。OpenCV 支持多种编程语言,包括 C++、Python、Java 等,具有跨平台的特性,可以在 Windows、Linux、macOS 和 Android 等操作系统上运行。

安装OpenCV库

你可以使用以下命令安装OpenCV库:

pip install opencv-python
import cv2
import numpy as np
from matplotlib import pyplot as plt# 读取图像并转换为灰度图像
image = cv2.imread('path_to_image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 应用阈值
_, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)# 检测轮廓
contours, _ = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)# 在原始图像上绘制轮廓
cv2.drawContours(image, contours, -1, (0, 255, 0), 3)# 显示结果
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
plt.title('Contours')
plt.show()

代码说明:

  1. 读取图像:使用 cv2.imread() 读取图像并转换为灰度图像。请将 'path_to_image.jpg' 替换为你要处理的图像的实际路径。
  2. 应用阈值:使用 cv2.threshold() 将灰度图像转换为二值图像。
  3. 检测轮廓:使用 cv2.findContours() 从二值图像中检测轮廓。
  4. 绘制轮廓:使用 cv2.drawContours() 在原始图像上绘制检测到的轮廓。
  5. 显示结果:使用 matplotlib.pyplot 显示结果图像。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词