轻松学会Python OpenCV:绘制基本几何图形

这篇文章介绍了使用OpenCV绘制基本几何图形的方法,步骤如下:首先需安装opencv-python和numpy库,导入库后创建500x500的黑色画布。 绘制图形部分:直线用cv2.line,如从(50,50)到(450,450)的红色抗锯齿线;矩形用cv2.rectangle,支持轮廓(线宽3)和填充(线宽-1),如绿色轮廓矩形和蓝色填充矩形;圆形用cv2.circle,支持轮廓(线宽5)和填充(线宽-1),如黄色轮廓圆和红色填充圆;多边形用cv2.polylines(轮廓)和cv2.fillPoly(填充),示例为青色三角形轮廓和浅红色四边形填充。 最后用cv2.imshow显示图像,cv2.waitKey等待关闭。关键说明:颜色为BGR格式(如红色为(0,0,255)),线宽-1表示填充,坐标原点在图像左上角。

阅读全文
零基础学Python OpenCV:摄像头实时捕获与显示

本文介绍了使用Python和OpenCV实现摄像头实时捕获与显示的方法。选择OpenCV(开源计算机视觉库)和Python(语法简洁)的原因在于其易用性和功能适配性,Python的opencv-python接口安装便捷。 安装步骤:需先安装Python 3.6+,再通过`pip install opencv-python`安装库(必要时先装numpy)。 核心流程:打开摄像头(`cv2.VideoCapture(0)`)→循环读取帧(`cap.read()`,返回ret和frame)→显示图像(`cv2.imshow()`)→按q键退出→释放资源(`cap.release()`和`cv2.destroyAllWindows()`)。 关键代码解释:`cap.read()`检查读取状态,`cv2.waitKey(1)`等待按键(q键退出),确保资源正确释放避免占用。文章还提及常见问题(如摄像头无法打开)及扩展练习(灰度显示、翻转图像等),为后续复杂图像处理奠定基础。

阅读全文
手把手教你用Python OpenCV识别图像轮廓

这篇文章介绍了用Python OpenCV实现图像轮廓识别的方法。需先安装OpenCV和NumPy库。图像轮廓是物体边界线,用于定位目标物体(如人脸、圆形)。核心步骤包括:预处理(灰度化+二值化简化图像)、边缘检测(Canny算法,通过阈值确定边界)、轮廓提取(findContours获取坐标)、筛选与绘制(按面积等筛选并可视化)。 实战中以shapes.jpg为例,演示流程:读取图像→灰度化+二值化→Canny边缘检测→findContours提取轮廓→按面积筛选最大轮廓并绘制。常见问题如轮廓不完整可调整Canny阈值,多余轮廓通过面积过滤解决。还可扩展用圆形度等形状特征识别物体。 总结指出,轮廓识别是计算机视觉基础,初学者可从简单图像入手,通过参数调整优化结果。

阅读全文
轻松搞定!Python OpenCV边缘检测基础教程

这篇文章介绍了图像边缘检测的概念、Python OpenCV实现及核心算法。边缘检测用于识别图像中像素强度显著变化的区域(如物体轮廓),是计算机视觉基础,广泛应用于人脸识别、自动驾驶等领域。 环境准备需安装Python和OpenCV(`pip install opencv-python`)。核心流程分三步:图像预处理(灰度化、降噪)、边缘检测算法、结果可视化。 重点讲解Canny边缘检测(John Canny 1986年提出),步骤为:1.灰度化(减少计算量);2.高斯模糊(降噪,核大小5×5常见);3.计算梯度(Sobel算子);4.非极大值抑制(细化边缘);5.双阈值筛选(低阈值50-150、高阈值150-200,阈值影响边缘敏感度)。Python代码示例:读取图像→灰度化→模糊→Canny检测→显示结果。 其他算法包括Sobel(梯度计算)和Laplacian(二阶导数),需先模糊降噪。实践技巧:优先模糊、调整阈值;常见问题:图像读取失败(检查路径

阅读全文