python 边缘计算_边缘检测(各类边缘算子)以及角点检测 python-人工智能

编辑推荐:

本文主要介绍了边缘检测的各类边缘算子,以及对原图及它旋转变换后的图像进行角点检测

,希望对您的学习有所帮助。

本文来自于CSDN,由火龙果软件Alice编辑、推荐。

边缘检测:

1.Roberts算子

2.Prewitt算子

3.Sobel算子

4.Laplacian算子

5.Canny函数

代码如下:

import cv2

import numpy as np

import matplotlib.pyplot as plt

image = cv2.imread('lenna.jpg', cv2.IMREAD_GRAYSCALE)

cv2.imshow('origin', image)

h, w = image.shape # 获取图像的高度和宽度

# Roberts算子

kernelx = np.array([[-1, 0], [0, 1]], dtype=int)

kernely = np.array([[0, -1], [1, 0]], dtype=int)

x = cv2.filter2D(image, cv2.CV_16S, kernelx)

y = cv2.filter2D(image, cv2.CV_16S, kernely)

absX = cv2.convertScaleAbs(x)

absY = cv2.convertScaleAbs(y)

Roberts = cv2.addWeighted(absX, 0.5, absY, 0.5,

0)

cv2.imshow('Roberts', Roberts )

# Prewitt算子

kernelx = np.array([[1, 1, 1], [0, 0, 0], [-1,

-1, -1]], dtype=int)

kernely = np.array([[-1, 0, 1], [-1, 0, 1],

[-1, 0, 1]], dtype=int)

x = cv2.filter2D(image, cv2.CV_16S, kernelx)

y = cv2.filter2D(image, cv2.CV

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值