图像识别,图片线条检测

python 复制代码
import cv2
import numpy as np
# 读取图片
img = cv2.imread('1.png')

# 灰度化
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 边缘检测
edges = cv2.Canny(gray, 100, 200) 
'''当某个像素点的梯度强度低于 threshold1 时,该像素点被认为是非边缘;当梯度强度高于 threshold2 时,该像素点被认为是边缘;
当梯度强度在 threshold1 和 threshold2 之间时,如果它连接到一个"确定的边缘"(即梯度强度大于 threshold2 的像素点),则它也被认为是边缘。
'''
# 寻找曲线
contours, hierarchy = cv2.findContours(edges,cv2.RETR_TREE,cv2.CHAIN_APPROX_NONE) #查找图像轮廓的函数,该函数能够查找图像内的轮廓信息

'''cv2.RETR_EXTERNAL:只检测外轮廓。
cv2.RETR_LIST:对检测到的轮廓不建立等级关系。
cv2.RETR_CCOMP:检索所有轮廓并将它们组织成两级层次结构。上面的一层为外边界,下面的一层为内孔的边界。如果内孔内还有一个连通物体,
那么这个物体的边界仍然位于顶层。
cv2.RETR_TREE:建立一个等级树结构的轮廓。'''

'''cv2.CHAIN_APPROX_NONE:存储所有的轮廓点,相邻两个点的像素位置差不超过 1
cv2.CHAIN_APPROX_SIMPLE:压缩水平方向、垂直方向、对角线方向的元素,只保留该方向的终点坐标。
例如,在极端的情况下,一个矩形只需要用 4 个点来保存轮廓信息。
cv2.CHAIN_APPROX_TC89_L1:使用 teh-Chinl chain 近似算法的一种风格。
cv2.CHAIN_APPROX_TC89_KCOS:使用 teh-Chinl chain 近似算法的一种风格。'''

#print(len(contours)) #获取轮廓的个数
# len(contours[0] #每个轮廓的点数
''''hierarchy:图像内的轮廓可能位于不同的位置。比如,一个轮廓在另一个轮廓的内部。在这种情况下,
我们将外部的轮廓称为父轮廓,内部的轮廓称为子轮廓。按照上述关系分类'''
# #创建白色幕布
temp = np.ones(edges.shape,np.uint8)*255


# # 绘制曲线
cv2.drawContours(temp, contours, -1, (0, 255, 0), 5)
#-1表示绘制所有轮廓
#(0, 255, 0)颜色
#如果指定正数,则表示绘制的轮廓线的厚度,-1表示填充轮廓,即将轮廓内部全部填充指定颜色。


# 为了保持颜色一致性,我们需要将temp从灰度图像转换回BGR颜色空间
temp_bgr = cv2.cvtColor(temp, cv2.COLOR_GRAY2BGR)

# 将原始图片和temp_bgr合并,保持颜色一致性
output_img = cv2.addWeighted(img, 1, temp_bgr, 1, 0)

#输出图片
output_path = 'output_image.png'
cv2.imwrite(output_path, output_img)

# # # 显示结果
cv2.imshow('Result', output_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

输入图片

输出图片受上传大小的影响无法上传。

相关推荐
可触的未来,发芽的智生3 分钟前
追根索源-神经网络的灾难性遗忘原因
人工智能·神经网络·算法·机器学习·架构
CAE3204 分钟前
基于Ncode的新能源汽车电池包随机振动疲劳分析
人工智能·汽车·电池包·hypermesh·振动疲劳·optistruct
zzywxc7874 分钟前
自动化测试框架是软件测试的核心基础设施,通过预设规则和脚本自动执行测试用例,显著提高测试效率和覆盖率。
运维·人工智能·自动化·prompt·测试用例·流程图
尺度商业10 分钟前
2025服贸会“海淀之夜”,点亮“科技”与“服务”底色
大数据·人工智能·科技
AWS官方合作商11 分钟前
涂鸦智能携手亚马逊云科技,以全球基础设施与生成式AI加速万物智联时代到来
人工智能·科技·aws·亚马逊云科技
FunTester12 分钟前
拥抱直觉与创造力:走进VibeCoding的新世界
人工智能·语言模型·编程·vibecoding
liukuang11015 分钟前
飞鹤财报“新解”:科技筑牢护城河,寒冬凸显龙头“硬核力”
人工智能·科技
eqwaak017 分钟前
科技信息差(9.13)
大数据·开发语言·人工智能·华为·语言模型
技术程序猿华锋29 分钟前
深度解码OpenAI的2025野心:Codex重生与GPT-5 APIKey获取调用示例
人工智能·vscode·python·gpt·深度学习·编辑器
嘀咕博客36 分钟前
Stable Virtual Camera:Stability AI等推出的AI模型 ,2D图像轻松转3D视频
人工智能·3d·音视频·ai工具