测试一把边缘检测py代码段

python 复制代码
import cv2
import numpy as np

# 读取原始彩色图像
original_image = cv2.imread('d:/tmp/1.jpg')

# 转换为灰度图像
gray = cv2.cvtColor(original_image, cv2.COLOR_BGR2GRAY)

# 应用Canny边缘检测
edges = cv2.Canny(gray, threshold1=90, threshold2=250)

# 找到边缘的轮廓
contours, _ = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

# 创建一个与原始图像大小相同的黑色图像
overlay = np.zeros_like(original_image)

# 使用红色在原始图像上绘制轮廓,设置线条宽度为10
cv2.drawContours(overlay, contours, -1, (0, 0, 255), thickness=5)

# 将描边的边缘图像与原始彩色图像叠加
result = cv2.addWeighted(original_image, 1, overlay, 0.5, 0)

# 显示结果图像
#cv2.imshow('Original Image', original_image)
cv2.imshow('Edge Image', edges)
#cv2.imshow('Overlay Image', result)

# 等待用户按键后关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
相关推荐
AI科技星4 小时前
微积分:变化与累积的数学(分层大白话解释版)
人工智能·算法·数学建模·数据挖掘·机器人
逻辑君4 小时前
认知神经科学研究报告【20260045】
人工智能·神经网络·机器学习
不知名的老吴4 小时前
深度剖析NLP模型的实现步骤(三)
人工智能
踏着七彩祥云的小丑4 小时前
AI——Dify上传 PDF/Word 打造私有文档问答机器人
人工智能·ai
sinat_286945194 小时前
llm wiki
人工智能·算法·chatgpt
a8057626874 小时前
Luston.ai深度评测:沉浸式AI虚拟陪伴,普通与18+双模式全体验
人工智能
Kiyra4 小时前
Agent 的记忆不是存数据库就行:上下文预算与轻量记忆的设计实战
数据库·人工智能·后端·面试·职场和发展·哈希算法
agicall.com4 小时前
信电助 - 信创无线盒 UB-W-XC 型号功能列表
人工智能·语音识别·信创电话助手·座机语音转文字·固话座机录音转文字
昨夜见军贴06164 小时前
爆破冲击试验越来越严格,AI报告审核如何借助IACheck守住安全底线
人工智能·安全
TEC_INO4 小时前
Linux_54:RV1126的VI模块讲解
linux·运维·人工智能