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()

相关推荐
CS创新实验室3 分钟前
《机器学习数学基础》补充资料:矩阵基本子空间
人工智能·机器学习·矩阵
G.E.N.2 小时前
DeepSeek最新图像模型Janus-Pro论文阅读
人工智能·神经网络·语言模型·自然语言处理·aigc·transformer
青椒大仙KI112 小时前
25/2/7 <机器人基础>雅可比矩阵计算 雅可比伪逆
人工智能·机器人
金融OG2 小时前
100.5 AI量化面试题:在使用LSTM预测股票价格时,如何有效处理金融时间序列的非平稳性?
大数据·人工智能·python·机器学习·金融·lstm
老余捞鱼2 小时前
用NeuralProphet预测股价:AI金融新利器(附源码)
人工智能·神经网络·金融·neuralprophe·股价预测
xiecoding.cn3 小时前
DeepSeek使用技巧大全(含本地部署教程)
人工智能·deepseek
九圣残炎3 小时前
【异常记录Java-20250204】调用讯飞星火AI(Spark lite 版本)Api 授权错误问题处理
java·人工智能·spring·spark
gs801404 小时前
深度学习模型格式解析:PyTorch、AWQ 和 GPTQ
人工智能·pytorch·深度学习
Elastic 中国社区官方博客4 小时前
Elasticsearch:向量搜索的快速介绍
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
秋无之地4 小时前
初窥强大,AI识别技术实现图像转文字(OCR技术)
人工智能