测试一把边缘检测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()
相关推荐
不坑老师13 小时前
怎么在Word中制作汉字书写笔顺——不坑盒子汉字笔顺步骤在小学低段识字教学中的应用
前端·数据库·人工智能·word·excel·office
乌恩大侠13 小时前
【AI-RAN】面向电信行业的 NVIDIA DGX BasePOD
人工智能·fpga开发·o-ru
编码小哥13 小时前
OpenCV 模板匹配:单目标与多目标匹配
人工智能·opencv·计算机视觉
许我半盏清茶13 小时前
基于 Ollama + Vectra + MCP 从零搭建本地 RAG 知识库
javascript·人工智能·mcp
美团技术团队13 小时前
正式开源!美团 LongCat-2.0 同步开放国产卡推理代码
人工智能
陕西企来客13 小时前
2026年7月AI搜索引擎优化案例深度解析
大数据·人工智能
水如烟13 小时前
孤能子视角:人工智能世界架构
人工智能
甲维斯13 小时前
GPT5.6和Fable5“杀疯了”,无限制+延期+50%!
人工智能
IT_陈寒13 小时前
Vue的响应式竟然在这常见操作下失效了
前端·人工智能·后端
xd18557855513 小时前
鸿蒙PC平台Flutter魔术教学应用开发实践:打造跨端沉浸式魔术学习体验
人工智能·学习·flutter·华为·harmonyos·鸿蒙