15_Canny边缘检测

# Canny边缘检测

import cv2  # opencv的缩写为cv2
import matplotlib.pyplot as plt  # matplotlib库用于绘图展示
import numpy as np  # numpy数值计算工具包


def cv_show(img, name):
    cv2.imshow(name, img)
    cv2.waitKey()
    cv2.destroyAllWindows()


img = cv2.imread('D:/pycharm/pycharm-cope/opencv/resource/photo/07_Lena.jpg', cv2.IMREAD_GRAYSCALE)

v1 = cv2.Canny(img, 80, 150)  # 第二个参数为minVal,第三个参数为maxVal
v2 = cv2.Canny(img, 50, 100)

res = np.hstack((v1, v2))
cv_show(res, 'res')

img = cv2.imread('D:/pycharm/pycharm-cope/opencv/resource/photo/08_Car.png', cv2.IMREAD_GRAYSCALE)

v1 = cv2.Canny(img, 120, 250)  # 第二个参数为minVal,第三个参数为maxVal
v2 = cv2.Canny(img, 50, 100)

res = np.hstack((v1, v2))
cv_show(res, 'res')

 结果展示

 

 

 

posted @ 2022-08-03 11:44  tuyin  阅读(37)  评论(0)    收藏  举报