测试一把边缘检测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()
相关推荐
不一样的故事1264 分钟前
抓重点、留弹性、重节奏
大数据·网络·人工智能·安全
another heaven11 分钟前
【深度学习 超参调优】optimizer=‘SGD‘ / ‘AUTO‘
人工智能·深度学习
balmtv14 分钟前
从“知识检索”到“深度推理”:Gemini 3.1如何用三层思考模式解决学术难题
人工智能·gpt·chatgpt
2501_9269783316 分钟前
《与AI的妄想对话:如何给机器人造灵魂?》
人工智能·深度学习·机器学习·ai写作·agi
程序员Shawn18 分钟前
【机器学习 | 第三篇】- 线性回归
人工智能·机器学习·线性回归
东离与糖宝22 分钟前
Gradle 9.4+Java26:大型项目构建提速100倍实战配置
java·人工智能
大嘴皮猴儿22 分钟前
跨境电商视频营销爆发时代:产品视频字幕翻译怎么做?跨马翻译实战全解析
大数据·人工智能·新媒体运营·自动翻译·教育电商
geneculture26 分钟前
面向知识贡献自动化估值与清算的协同智能框架:为AI时代的基础性智力劳动设计一个公平、透明、可扩展的回报体系(带跨学科专家15份同行评议)
人工智能
لا معنى له28 分钟前
综述翻译:Embodied Science: Closing the Discovery Loop withAgentic Embodied AI
人工智能·笔记·学习
workflower29 分钟前
相比传统聊天式AI,AI Agent具备的核心能力
人工智能·语言模型·集成测试·软件工程·软件构建·软件需求