cv2.Scharr()
image.png

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :Opencv学习
@File :Scharr算子.py
@IDE :PyCharm
@Author :咋
@Date :2023/1/13 21:41
"""
import cv2
import numpy as np
image = cv2.imread("Handsome.jpg")
image = cv2.resize(image,(640,480))
# scharr算子
# 计算x方向
dx = cv2.Scharr(image,-1,1,0)
# 计算y方向
dy = cv2.Scharr(image,-1,0,1)
# 将两个方向加在一起,add方法
sobel_img = cv2.add(dx,dy)
# 展示图片
cv2.imshow("sobel_img",np.hstack((image,sobel_img)))
cv2.waitKey(0)
cv2.destroyAllWindows()

image.png