opencv findContours查找图像边缘基本操作

1、cvtColor灰度图打开图像

2、threshold二值化图像

3、查找轮廓

4、根据面积画出轮廓

5、注意大于等于两个返回值的函数的输出

import cv2

import numpy as np

加载图像并转为灰度图

image = cv2.imread('1.jpg')

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

二值化处理

_, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)

查找轮廓

contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

for i,contour in enumerate(contours):

cnt_area = cv2.contourArea(contour)

print(cnt_area)

if cnt_area>200:

cv2.drawContours(image, contours, i, (0, 0, 255), 3) # 用红色线条绘制第一个轮廓

# 绘制第一个轮廓

cv2.drawContours(image, contours, 0, (0, 0, 255), 3) # 用红色线条绘制第一个轮廓

#计算第一个轮廓面积

cnt_area = cv2.contourArea(contours[0])

print(cnt_area)

cv2.imshow('erzhihua', thresh)

cv2.imwrite("erzhihua.jpg",thresh)

cv2.imshow('Contours', image)

cv2.imwrite("Contours.jpg",image)

cv2.waitKey(0)

cv2.destroyAllWindows()

相关推荐
最好Tony5 分钟前
深度学习blog-隐马尔可夫模型
人工智能·深度学习
新加坡内哥谈技术41 分钟前
NVIDIA在CES 2025上的三大亮点:AI芯片、机器人与自动驾驶、全新游戏显卡
人工智能·游戏
17´1 小时前
从0到机器视觉工程师(六):配置OpenCV和Qt环境
qt·opencv
睡觉狂魔er1 小时前
自动驾驶控制与规划——Project 6: A* Route Planning
人工智能·自动驾驶·规划
金书世界1 小时前
自动驾驶ADAS算法--测试工程环境搭建
人工智能·机器学习·自动驾驶
程序员正茂1 小时前
Win10本地部署大语言模型ChatGLM2-6B
人工智能·python·chatglm·大语言模型
笔写落去2 小时前
统计学习方法(第二版) 第五章
人工智能·深度学习·机器学习
小禾家的2 小时前
.NET AI 开发人员库 --AI Dev Gallery
人工智能
魔珐科技2 小时前
AI赋能跨境电商:魔珐科技3D数字人破解出海痛点
人工智能·aigc·跨境电商·ai数字人·3d数字人·电商数字人
湫ccc2 小时前
《Opencv》信用卡信息识别项目
人工智能·python·opencv·计算机视觉