测试一把边缘检测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()
相关推荐
陈童学哦8 小时前
Agent密钥运行时落地实录:杜绝明文泄漏的安全工程实战
人工智能
王中阳Go8 小时前
面试官问"你怎么证明它有效",200个转AI的后端没几个答得上来
人工智能·后端·面试
LucianaiB8 小时前
华为云码道 AI 编程实战:我用 CodeArts 智能体打造了一款 HarmonyOS 游戏化专注应用「智办 ZhiBan」
人工智能·ai·华为云·harmonyos·codearts·材料
宋哥转AI8 小时前
AgentScope Java 实战 03:知识与工具层——给 Agent 装上手和书架
人工智能·agent·ai编程
海宇AI8 小时前
零信任架构实战:基于海宇学历核验版构建自动化高并发资信评估网关
人工智能·微服务·架构·自动化
阳明山水8 小时前
因果嵌入与流水线范式的本质差异
人工智能·深度学习·算法·机器学习·架构
代数狂人8 小时前
机器学习数学基础──第 2 章 函数 机器学习的积木
人工智能·机器学习
用户777636100268 小时前
类Jev项目Kev从入门到实战(2):Kev 的架构:一次前向,多问题隔离作答
人工智能
rhett. li8 小时前
用 AI 写 C++ 桌面 UI:TRAE + nim_duilib 实战指南
c++·人工智能·ui
yaoyuxianggnn8 小时前
我的 Agent 一晚上烧了 500 块,于是我把它的死循环拆成了四种形态
人工智能