测试一把边缘检测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()
相关推荐
五月君_7 分钟前
Nuxt UI v4.3 发布:原生 AI 富文本编辑器来了,Vue 生态又添一员猛将!
前端·javascript·vue.js·人工智能·ui
wjykp10 分钟前
109~111集成学习
人工智能·机器学习·集成学习
小程故事多_8016 分钟前
Spring AI 赋能 Java,Spring Boot 快速落地 LLM 的企业级解决方案
java·人工智能·spring·架构·aigc
xcLeigh18 分钟前
AI的提示词专栏:写作助手 Prompt,从提纲到完整文章
人工智能·ai·prompt·提示词
weixin_4334176724 分钟前
Canny边缘检测算法原理与实现
python·opencv·算法
QYR_1125 分钟前
热塑性复合树脂市场报告:行业现状、增长动力与未来机遇
大数据·人工智能·物联网
nju_spy28 分钟前
强化学习 -- 无导数随机优化算法玩俄罗斯方块Tetris(交叉熵方法CE + ADP近似动态规划CBMPI)
人工智能·强化学习·策略迭代·近似动态规划·交叉熵方法·价值函数近似·无导数优化
2501_9071368230 分钟前
AI写的软件:legado图源(开源阅读)异次元图源调试器
人工智能·软件需求
LiFileHub32 分钟前
深度学习全景解析:从技术原理到十大领域落地实践
人工智能·深度学习
lbb 小魔仙41 分钟前
AI Agent 开发终极手册:Manus、MetaGPT 与 CrewAI 深度对比
人工智能·ai